微服務架構與SOA的區別

      微服務架構與SOA的概念很容易混淆,從應用範圍、靈活性、組織性和部署幾個方面作一下對比總結。架構

一、應用範圍

       在應用範圍上,SOA是一種企業級的,面向大範圍和統一化的服務架構,而微服務架構一般應用於某一個項目或產品,並不強調大而全的服務集成需求。微服務

二、靈活性

       SOA經過服務編排實現靈活性,而微服務架構的靈活性則來自於快速的開發和部署,以及服務之間的獨立性。微服務在集成上一般使用輕量級的通訊技術,同時要去除服務編排功能。進程

三、組織性

       SOA中的服務由不一樣組織中的職能團隊實現,而微服務則更強調跨職能團隊機制,同一項目或產品中具有各個職能的人員或團隊,共同實現微服務。例如,一家企業可能同時採購多家軟件服務商的產品,這些產品是由不一樣組織完成。其中的某一款產品,能夠是這家採購商的多個團隊開發的不一樣微服務,一塊兒實現。開發

四、部署

        SOA中,不一樣產品一般獨立部署,以單個產品的形式部署。而獨立進程部署是微服務架構的基本特徵,全部服務可以獨立部署。部署

相關文章
相關標籤/搜索