分布式、集群、微服务、SOA 之间的区别

分布式:不同模块部署在不同服务器上 

作用:分布式解决网站高并发带来问题

集群:多台服务器部署相同应用构成一个集群 

作用:通过负载均衡设备共同对外提供服务

SOA:业务系统分解为多个组件,让每个组件都独立提供离散,自治,可复用的服务能力,通过服务的组合和编排来实现上层的业务流程 

作用:简化维护,降低整体风险,伸缩灵活

微服务:架构设计概念,各服务间隔离(分布式也是隔离),自治(分布式依赖整体组合)其它特性(单一职责,边界,异步通信,独立部署)是分布式概念的跟严格执行SOA到微服务架构的演进过程 

作用:各服务可独立应用,组合服务也可系统应用

微服务的优缺点:

优点:上面的单体系统全部运行于一个进程之内,资源相互影响,添加功能可能会影响其它功能,导致维护麻烦。 而微服务一切分为不同的模块,运行于自身进程内,而且不同的服务可以使用不同的语言充分发挥优势。

缺点:引入了分布式的复杂性,如接口一致性。 不过很多问题强大的Spring Cloud都已经提供了解决方案!
 

SOA的优缺点:

优点:敏捷性、一致性、业务流程的改进、灵活性、数据统一、运行监控、利用操作平台。

缺点:组织结构的改变、组织权力结构的改变、业务面临的新挑战、IT变得简单之前会越来越复杂、没有数据视图、监控复杂性、技术不匹配.

微服务和SOA的区别:

发布了128 篇原创文章 · 获赞 79 · 访问量 7190

猜你喜欢

转载自blog.csdn.net/weixin_45151795/article/details/105665740
今日推荐