微服務架構與傳統SOA幾個主要區別
二、元件共享:元件共享是SOA的核心原則之一。事實上,元件共享是企業服務的全部內容。SOA架構增強了元件共享,而微服務架構MSA則試圖通過“有界的上下文”來進行最小化共享。“有界上下文”指的是一個元件和它的資料之間的組合,它們屬於一個具有最小依賴關係的單元。一般來說由於SOA依賴於多個服務來實現業務請求,因此構建在SOA上的系統可能比MSA慢。
三、中介軟體vs API閘道器層:微服務體系結構模式通常具有API層,而SOA則有一個訊息傳遞中介軟體元件。SOA中的訊息傳遞中介軟體提供了許多在微服務MSA中沒有發現的額外功能,包括中介和路由、訊息增強、訊息和協議轉換。MSA在服務和服務使用者之間有一個API層。
四、遠端服務:SOA架構依賴於訊息傳遞(AMQP、MSMQ)和SOAP作為主要的遠端訪問協議。大多數MSAs依賴於兩個協議——REST和簡單訊息傳遞(JMS, MSMQ)。
五、異構互操作性:SOA通過其訊息傳遞中介軟體元件可進行異構協議互相呼叫。MSA試圖通過減少整合的選擇數量來簡化體系結構模式。如果您希望在異構環境中使用不同的協議整合多個系統,那麼您需要考慮SOA。如果您的所有服務都可以通過相同的遠端訪問協議訪問,那麼MSA是一個更好的選擇。