微服务架构与SOA的区别

319 阅读1分钟

      微服务架构与SOA的概念很容易混淆,从应用范围、灵活性、组织性和部署几个方面做一下对比总结。

1、应用范围

       在应用范围上,SOA是一种企业级的,面向大范围和统一化的服务架构,而微服务架构通常应用于某一个项目或产品,并不强调大而全的服务集成需求。

2、灵活性

       SOA通过服务编排实现灵活性,而微服务架构的灵活性则来自于快速的开发和部署,以及服务之间的独立性。微服务在集成上通常使用轻量级的通信技术,同时要去除服务编排功能。

3、组织性

       SOA中的服务由不同组织中的职能团队实现,而微服务则更强调跨职能团队机制,同一项目或产品中具备各个职能的人员或团队,共同实现微服务。例如,一家企业可能同时采购多家软件服务商的产品,这些产品是由不同组织完成。其中的某一款产品,可以是这家采购商的多个团队开发的不同微服务,一起实现。

4、部署

        SOA中,不同产品通常独立部署,以单个产品的形式部署。而独立进程部署是微服务架构的基本特征,所有服务能够独立部署。