我一直在寻找SOA和Microservices架构风格之间的差异,并找到了一个很好的链接https://www.infoq.com/articles/boot-microservices
它说:
作为“面向服务的体系结构”(SOA)的继承者,微服务可以归入同一类“分布式系统”中,并继承了许多相同的SOA概念和实践。但是,它们的区别在于对单个服务的责任范围。在SOA中,服务可能负责处理各种功能和数据域,而微服务的一般准则是它负责管理单个数据域以及该域周围的相应功能。
请帮助我了解:
单个数据域的含义(建议用于微服务)。是说必须构建一个单独的微服务来管理单个域/实体(以及与此单个域/实体相关联/复合的域/实体)。因为如果是这种情况,那么即使要实现基本功能(企业)应用程序,也会有许多(〜20到〜50)个微服务
编辑:我已经看过微服务架构和SOA之间的链接差异,但是它解释说,它在前两个原则上是相同的,在第三点上是不同的(在SOA中,服务共享模式和协定,而不是类),但是是SOAP合同,但是黑白SOA(使用REST)与微服务(主要是使用REST)有什么区别?