一、RPC協議
Remote Procedure Call 遠程過程調用。
1.關於計算機網絡OSI七層模型
2.BIO NIO AIO
3. 序列化和反序列化
- 序列化:把 Java對象 -> 二進制 這個過程稱為序列化
- 反序列化:把二進制 -> Java對象
dubbo協議默認使用的是Hession2這種序列化工具,穩定性和性能都是ok的
4.dubbo協議的報文
報文就是二進制,由多個部分組成,每個部分占的二進制的位數是不一樣的,且是明確的。
二、dubbo 的容錯(容災)
dubbo在調用服務端集群時可能出現某一台服務器不可用。dubbo默認設置了容錯機制,就會進行重試,重試次數是3次,可以通過配置進行設置。
<dubbo:reference retries="2" />
dubbo提供了多個其他的容錯機制,可以參考官方文檔。
https://dubbo.apache.org/zh/docs/v2.7/user/examples/fault-tolerent-strategy/