SOA和微服務區別

1、SOA(面向服務架構)是一種架構設計模式,主要是以服務總線的形式對外提供服務,其他應用可以通過SOAP、REST、RPC調用這種服務,其中SOAP(Web Service)通俗理解就是http+xml的形式,REST就是http+json的形式,RPC是基於socket的形式。

2、SOA和微服務區別

(1)基於服務總線的SOA

(2)SOA應用:比如用戶註冊功能,主要是往數據庫裏插入一筆用戶數據及相關角色數據,Java Web需要實現一套註冊功能,安卓需要實現一套註冊功能,IOS需要實現一套註冊功能,代碼工作量重複,維護困難。引入SOA架構思想,使用Java開發一個單獨部署的服務,裏面實現了用戶註冊等公共功能,通過SOAP、REST、RPC對外提供服務。

(3)區別:SOA主要是基於ESB(並行),微服務可以將一個系統直接拆分成多個服務(交叉),並提供服務治理功能

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章