SOA与服务化框架
面向服务的架构
特点
(1)基于服务思想,以服务为中心来管理项目
(2)系统间调用通过ESB来实现
优点
(1)重复代码进行了抽取,系统更容易维护性和扩展
(2)通过ESB进行系统调用,减少开发项目难度
缺点
(1)系统与服务界限模糊,不容易抽取
(2)ESB作为系统之间间桥梁,调用繁多不利于维护
微服务架构
特点
(1)系统的服务层完全独立出来,有利于资源的重复利用,提高开发效率
(2)微服务之间的调用使用restful轻量级调用
(3)微服务遵守单一原则
优点
(1)服务拆分更细,利于资源的重复利用,提高开发效率
(2)微服务去中心化,使用restful轻量级通信协议比使用ESB企业服务总线更容易维护
(3)更加精准针对服务做方案,适应市场更容易,产品迭代周
缺点
(1)微服务量多,服务治理成本高,不利于系统维护
(2)技术成本高(容错,分布式事务等),对团队高挑战期更短
ESB与服务化框架差异
(1)服务框架是一个点对点的模型,而ESB是一个总线式的模型
(2)服务框架基本上是面向同构(相似)的系统,不会重点考虑整合的需求,而ESB会更多考虑不同应用间的整合。
架构本质
(1)架构本质是确定系统的职责边界。
(2)能够清晰的展现应用层次关系。随着业务发展能够灵活拓展