SOA与服务化框架

面向服务的架构

SOA与服务化框架

特点

1)基于服务思想,以服务为中心来管理项目

2系统间调用通过ESB来实现

优点

1)重复代码进行了抽取,系统更容易维护性和扩展

2)通过ESB进行系统调用,减少开发项目难度

缺点

1)系统与服务界限模糊,不容易抽取

2ESB作为系统之间间桥梁,调用繁多不利于维护

微服务架构

SOA与服务化框架

特点

1系统的服务层完全独立出来,有利于资源的重复利用,提高开发效率

2服务之间的调用使用restful轻量级调用

3)微服务遵守单一原则

优点

1)服务拆分更细,利于资源的重复利用,提高开发效率

2)微服务去中心化,使用restful轻量级通信协议比使用ESB企业服务总线更容易维护

3)更加精准针对服务做方案,适应市场更容易产品迭代周

缺点

1)微服务量服务治理成本不利于系统维护

2)技术成本高(容错分布式事务等),对团队高挑战期更短

ESB与服务化框架差异

1)服务框架是一个点对点的模型,而ESB是一个总线式的模型

2)服务框架基本上是面向同构(相似)的系统,不会重点考虑整合的需求,而ESB会更多考虑不同应用间的整合。

架构本质

1)架构本质是确定系统的职责边界。

2)能够清晰的展现应用层次关系。随着业务发展能够灵活拓展