RPC(遠程過程調用)協議詳解


一、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/


免責聲明!

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



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