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(並行),微服務可以將一個系統直接拆分成多個服務(交叉),並提供服務治理功能