分布式部署方式、微服务架构、集群部署

区别:微服务是架构设计方式,分布式是部署方式

微服务

微服务是很小的服务,每个服务单一到只负责一个功能,可以单独部署运行,可以通过RPC或者webserver做服务间信息交换。每个微服务都可以由单独的团队开发、测试、部署、上线负责它整个生命周期。

微服务架构

在做架构的时候,先做逻辑架构,然后在物理架构。当拿到业务需求后先做,需求分析,如果用户量很小,单服务器就可以满足需求,应用部署在一个服务器里面就可以。如果用户量很大,或计算量大或者单个功能会频繁访问,会将系统分拆成多个子系统,各字负责个自的功能,这个就是微服务架构。

分布式

分布式就是应用分散部署到不同的服务器,应用可以是单一功能,也可以是多个功能。系统应用分别部署到超过一个服务器或者虚拟机上,且分开部署的部分彼此通过各种通信协议交互信息,就可算作分布式部署。生产环境下的微服务肯定是分布式部署,但分布式部署的应用不一定就是微服务架构,比如集群部署,它是把相同的应用复制部署到不同的服务器上,但逻辑功能上还是单体应用。

集群部署

把同一个应用复制部署到不同的服务器里面,每个应用逻辑上还是单体应用。集群服务于负载均衡,负载均衡通过某种算法分流到不同服务器,能避免单个服务器故障无法服务的问题。集群时需要共享数据,因此程序和数据库服务器需要分离。好处:服务器的压力变小,当服务程序被攻击的时候,数据库服务器不受影响。

负载均衡和集群部署

相同的服务部署在不同服务器,是集群服务器,逻辑上还是单体应用,而负载均衡是通过Nginx来转向集群中不同的服务器处理服务。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容