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