MVC RPC SOA 和微服務架構的區別


MVC RPC SOA 微服務架構的區別
在這里插入圖片描述
單體架構
MVC(Model View Controller)
M是指業務模型,V是指用戶界面,C則是控制器,使用MVC的目的是將M和V的實現代碼分離,從而使同一個程序可以使用不同的表現形式。C存在的目的則是確保M和V的同步,一旦M改變,V應該同步更新。

多服務架構

1.RPC(Remote Procedure Call)遠程過程調用
一種通過網絡從遠程計算機程序上請求服務,而不需要了解底層架構,代表技術有:Thrift(用來進行可擴展且跨語言的服務的開發),Hessian(基於http協議的RPC框架),不適用於服務過多的場景

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

3.微服務架構(輕量級的服務治理方案)
相比於SOA,微服務更加輕量,代表技術:dubbo SpringCloud
注冊中心是企業服務總線的一個輕量級的替代方案,代表的注冊中心有zookeeper,eureka


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM