SOA与微服务

  面向服务架构(SOA)是一种用于设计软件的伟大原则,在SOA中,所有组件都是独立自主的,并能为其他组件提供服务,大体上,SOA与微服务架构是非常相像的。

  微服务是细粒度的SOA组件。某单个SOA组件可以被拆成多个微服务,而这些微服务通过分工协作,可以提供与原SOA组件相同级别的功能。

 

   除了技术栈与服务规模之外,在SOA与微服务之间还有一个更大的区别:领域模型。

在一个基于微服务的软件中,每个微服务应该在本地存储自身管理的数据,并将领域模型分别隔离到单个服务中,而在面向SOA的软件中,数据往往存储在大哥大型的数据库中,服务之间共享领域模型。

 

 

 

posted @ 2021-12-27 16:26  IT6889  阅读(33)  评论(0编辑  收藏  举报