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