5 Comments
User's avatar
FaShaun Lin's avatar

請問 SOA 與 Microservice 的差異是?

Expand full comment
Jui-Nan Lin's avatar

SOA 比較屬於商業層面的概念。他提供一個共通的介面,讓程式可以重複使用其他應用程式的功能。

微服務架構比較屬於應用程式範圍的概念。它讓單一應用程式的內部細分成一些可獨立變更、擴充及管理的小組件,但不規定應用程式如何彼此相互溝通。

Expand full comment
FaShaun Lin's avatar

瞭解 因為我對微服務架構的理解是比較偏技術概念, SOA 如果是商業層面那如何類比?

Expand full comment
Jui-Nan Lin's avatar

商業上的目標,也是技術上要達成的目標之一(例如說開發的商業邏輯 business logic也是技術概念)

我自己的理解,SOA 是一個範疇擴大版本的 micro service,切分的方式是 by 商業層面,而不是只有技術概念上切分

Expand full comment
Jui-Nan Lin's avatar

剛想到一個更容易理解的例子:

AWS 的 S3 本身是一個 object storage 的 service,可以用單體或是微服務的方式實作。如果用微服務的方式實作的話,舉例來說,可分成定址的 service 和取得 data 的 service,這些 service 本身是純技術的切分,而不是商業層面的切分

Expand full comment