当前位置 : 主页 > 大数据 > 区块链 >

微服务与SOA不同

来源:互联网 收集:自由互联 发布时间:2021-06-22
我一直在寻找SOA和微服务架构风格的差异 并找到了良好的链接 https://www.infoq.com/articles/boot-microservices 它说: 作为“面向服务的体系结构”(SOA)的后继者,可以将微服务分类到“分布式系
我一直在寻找SOA和微服务架构风格的差异
并找到了良好的链接 https://www.infoq.com/articles/boot-microservices

它说:
作为“面向服务的体系结构”(SOA)的后继者,可以将微服务分类到“分布式系统”的同一系列中,并继承SOA的许多相同概念和实践.但是,它们的区别在于对个别服务的责任范围.在SOA中,服务可能负责处理各种功能和数据域,而微服务的一般准则是它负责管理单个数据域以及该域周围的相应功能.

请帮我理解:
单数据域的含义(推荐用于微服务).
是说它必须构建一个单独的微服务来管理单个域/实体(以及与该单个域/实体相关的/复合域/实体).如果是这种情况,那么即使实现基本功能(企业)应用程序也会有很多(~20到~50)微服务

编辑:
我已经浏览了链接Difference between Microservices Architecture and SOA,但它解释说,它在前两个原则上是相同的,在第三点上是不同的(在SOA中,服务共享模式和契约,而不是类),但那是SOAP契约,但那么b / w SOA(使用REST)与微服务(主要使用REST)的区别

我认为这是一个解释问题:

我认为在SOA中,服务不是物理过程(Windows服务/应用程序域),而是逻辑边界……在SOA和微服务中,相同的规则适用于最小的自治组件.他们拥有(技术权威和数据所有者,这意味着他们是唯一可以改变该数据的状态的组件)一个或多个域属性/字段的集合.

现在,在运行时,我认为如果您不需要分发流程,那么您可以在同一个流程中部署它们(以后当您需要扩展,分发组件以获得更好的性能时)…

合理?

网友评论