欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

微服务和分布式的区别以及微服务框架介绍

程序员文章站 2022-04-15 19:21:49
微服务是架构设计方式,分布式是系统部署方式微服务:就是将一个软件的功能进行拆分,比如某个功能经常使用或经常不使用,可以将该功能单独的设计为一个微服务。通过RPC(远程接口调用,一般通过网络进行调用不是部署在同一台机器的)对该功能进行调用(该句的内容包含了分布式的内容)。微服务之间可以使用不同的语言进行书写。只要按照约定的规范发送请求和接收数据。微服务架构:在做架构设计的时候,先做逻辑架构,再做物理架构,当你拿到需求后,估算过最大用户量和并发量后,计算单个应用服务器能否满足需求,如果用户量只有几百人的...

微服务是架构设计方式,分布式是系统部署方式

微服务:

就是将一个软件的功能进行拆分,比如某个功能经常使用或经常不使用,可以将该功能单独的设计为一个微服务。通过RPC(远程接口调用,一般通过网络进行调用不是部署在同一台机器的)对该功能进行调用(该句的内容包含了分布式的内容)。微服务之间可以使用不同的语言进行书写。只要按照约定的规范发送请求和接收数据。

微服务架构:

在做架构设计的时候,先做逻辑架构,再做物理架构,当你拿到需求后,估算过最大用户量和并发量后,计算单个应用服务器能否满足需求,如果用户量只有几百人的小应用,单体应用就能搞定,即所有应用部署在一个应用服务器里,如果是很大用户量,且某些功能会被频繁访问,或者某些功能计算量很大,建议将应用拆解为多个子系统,各自负责各自功能,这就是微服务架构。

分布式:

分布式的意思分为两种,一种是将不同微服务进行部署,用以完成某个项目或应用。第二种意思是对同一个应用或功能部署在多台机器上,比如zookeeper就是一个分布式的应用。还有就是该应用或服务的访问量特别的大,一台服务器可能无法承受该数量的访问,可以将同样的应用或服务部署到多个服务器上,再部署一个带有负载均衡算法的服务,就可以将访问的压力分布在各个服务器上,达到提高应用或服务系统抗压的能力。

微服务框架SpringCloud与Dubbo的区别

相同点:
SpringCloud 和Dubbo可以实现RPC远程调用框架,可以实现服务治理。
从更新迭代速度分析
Dubbo目前更新速度没有SpringCloud快,到SpringCloud2.0后SpringCloud会越来完善和稳定。
从开发背景角度分析
Dubbo的开发背景是阿里巴巴, 在中国也推出了非常多的优秀的开源框架
但是在SpringCloud的背景是Spring家族,Spring是专注于企业级开源框架开发,在中国,或者在整个世界上Spring框架都应用的非常广泛。所有相对来说SpringCloud的背景比Dubbo更加强大。
个人理解
由于SpringCloud是spring全家桶中的一员,所以他与spring的其他框架具有更加好的兼容性,且SpringCloud与其他应用的适配做的比较好,能够非常简单的就能与其它应用进行融合。Dubbo只是一个开发好的微服务框架,如需与其他应用进行相应的组合或协作需要自己进行相应的开发和修改,对使用者的水平要求较高。

参考文章:https://blog.csdn.net/zhonglunsheng/article/details/83153451

本文地址:https://blog.csdn.net/qq_41084540/article/details/107328805

相关标签: 分布式