2.mvc、rpc、soa、微服務的區別

mvc、rpc、soa、微服務的區別


在這裏插入圖片描述

mvc

當業務規模很小時,將所有功能都部署在同一個進程中,通過雙機或者前置負載均衡器實現負載分流;此時,用於分離前後臺邏輯的 MVC 架構是關鍵。

rpc

當垂直應用越來越多,應用之間交互不可避免,將核心和公共業務抽取出來,作爲獨立的服務,實現前後臺邏輯分離。此時,用於提高業務複用及拆分的 RPC 框架是關鍵。

soa

相比於RPC,SOA多了ESB(Enterparise Serivice Bus)企業服務總線,提供服務之間的交互,包含負載均衡,流量控制,加密處理,服務的監控,異常處理,監控告急等。ESB的代表技術有Mule(以java爲核心的消息ESB付費),WSO2(開源,輕量級且功能豐富)

微服務

相比於SOA,微服務更加輕量,代表技術:dubbo SpringCloud
註冊中心是企業服務總線的一個輕量級的替代方案,代表的註冊中心有zookeeper,eureka。

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