MVC、RPC、SOA、微服務架構之間的區別

一、MVC架構
其實MVC架構就是一個單體架構。
代表技術:Struts2、springMVC、Spring、Mybatis 等等。
二、RPC架構
RPC(Remote Procedure Call)遠程過程調用,他是一種通過網絡從遠程計算機程序上請求服務,而不需要了解底層網絡技術的協議。
代表技術:Thrift、Hessian等等。
三、SOA架構
SOA(Service Oriented Architecture)面向服務架構。
ESB(Enterparise Service Bus)企業服務總線,服務中介。主要是提供了一個服務於服務之間的交互。
ESB包含的功能如:負載均衡,流了控制,加密處理,服務的監控,異常處理,監控告急。
代表技術:Mule、WSO2
四、微服務
微服務其實就是一個輕量級的服務治理方案。
代表技術:SpringCloud、dubbo等等
