一. RPC-遠程過程調用,用於實現分布式環境下的遠程調用,RPC 框架如下

負載均衡是在一次調用中進行的,而容錯則是當調用發生異常之后,進行處理策略。比如,Failover Cluster - 失敗自動切換
二. Dubbo 是阿里開源的一個極為出名的 RPC 框架,被廣泛使用。協議和序列化框架都可以插拔是其鮮明的特色。
Dubbo 的設計架構圖

rpc協議基本組成:

1. 地址:服務提供者地址;
2. 端口:協議指定開放的端口;
3. 運行服務:
(1) netty( dubbo中默認)
(2) mina
(3) RMI 服務
(4) servlet 容器(jetty、Tomcat、Jboss)
4. 報文編解碼。
5. dubbo序列化方式:
(1)Hessian2Serialization(默認)
(2) DubboSerialization
(3) JavaSerialization
(4) JsonSerialization
