SOA和微服务

时间:2016-04-01 11:47:53

标签: soa microservices

我问是否有人会同意或不同意我的下一个问题或陈述。它涉及SOA和/或微服务。

在SOA中,您可以在微服务中获得服务,这些服务不仅通过他们的名字显而易见,而且显而易见:)但这不是我的观点。我的观点是,这些服务有何不同。

在SOA中,服务通常是带SOAP的Web服务。这些服务是否仍在单片系统中运行,只需将此单片系统内部分离为子服务,因此您启动单片系统,然后您就可以通过企业服务总线在每个单独服务之间连接不同的Web服务,或者它更像是微服务的概念,通过SOA,每个服务都有自己的部署。这样单片系统(1部署)就可以单独部署到可以单独部署的服务中。但后来我没有看到SOA和微服务之间的明显区别。

我已经检查了互联网,但它们有很多不同的定义或讨论。"微服务就像SOA一样正确"和这样的陈述,但我找不到一个明确的陈述,它定义了SOA和微服务之间的区别。

最诚挚的问候,

克里斯

1 个答案:

答案 0 :(得分:0)

SOA 或面向服务的架构是 80 年代/ 90 年代的软件开发概念设计,其中将应用程序分成称为“组件”的小块,后来也称为“服务”。在这种范式下,所有公司运营都被封装到业务特定的功能中,这些功能创建服务并发布以供组织内的其他方使用。这些服务使用 SOA 模式进行集成,用于服务消息传递、组合、交互等,并且如您所见,存在一定程度的耦合。 SOA 范例通常允许组件通过充当中间件并有时使用队列的企业服务总线 (ESB) 与消息进行通信。服务之间存在一定程度的编排和协调。

微服务是一种使软件组件解耦或松散耦合并独立运行的范例,通过 API(如 HTTP/REST)向消费者公开“合同”。微服务提供高粒度级别,每个请求或“调用”都具有非常狭窄和特定的功能,尽管可以使用 ESB,但并不期望有 ESB。

相关问题