分布式: 不同模块部署在不同服务器上 作用:分布式解决网站高并发带来问题
集群:相同的服务 多台服务器部署相同应用构成一个集群 作用:通过负载均衡设备共同对外提供服务
SOA[组装服务/ESB企业服务总线] 业务系统分解为多个组件,让每个组件都独立提供离散,自治,可复用的服务能力 通过服务的组合和编排来实现上层的业务流程 作用:简化维护,降低整体风险,伸缩灵活
微服务[找到服务/微服务网关open API] 架构设计概念,各服务间隔离(分布式也是隔离),自治(分布式依赖整体组合)其它特性(单一职责,边界,异步通信,独立部署)是分布式概念的跟严格执行 SOA到微服务架构的演进过程 作用:各服务可独立应用,组合服务也可系统应用(巨石应用[monolith]的简化实现策略-平台思想)
参考 大型网站架构演化技术架构:核心原理与案例 http://www.tuicool.com/articles/bMbIBjI 微服务架构和企业实施策略(3.8) http://www.tuicool.com/articles/F3ayeuJ 基于微服务的软件架构模式 - http://DockOne.io http://dockone.io/article/877
分布式服务顾名思义服务是分散部署在不同的机器上的,一个服务可能负责几个功能,是一种面向SOA架构的,服务之间也是通过rpc来交互或者是webservice来交互的。逻辑架构设计完后就该做物理架构设计,系统应用部署在超过一台服务器或虚拟机上,且各分开部署的部分彼此通过各种通讯协议交互信息,就可算作分布式部署,生产环境下的微服务肯定是分布式部署的,分布式部署的应用不一定是微服务架构的,比如集群部署,它是把相同应用复制到不同服务器上,但是逻辑功能上还是单体应用。
————————————————
版权声明:本文为CSDN博主「Lipop技术分享」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/zhonglunsheng/article/details/83153451