💡
原文中文,约3100字,阅读约需8分钟。
📝
内容提要
RPC是通过网络调用另一台机器的方法,具有封装、协议设计和序列化特点。Dubbo和GRPC使用存根隐藏网络细节,协议规定数据传输格式,序列化方式有JSON、XML和Protocol Buffers。RPC调用包括编解码和网络请求,通信层常用Netty。RPC框架需考虑性能、安全性和兼容性。
🎯
关键要点
- RPC全称为远程过程调用,通过网络调用另一台机器的方法。
- RPC具有良好的封装、协议设计和高效的序列化特点。
- 封装使得远程接口调用像本地方法一样方便,隐藏底层网络细节。
- 存根(Stub)是RPC框架中用于隐藏网络细节的代理方案。
- 协议用于规范数据传输,常见的有HTTP和TCP等。
- GRPC使用HTTP2协议,Dubbo支持多种协议选择。
- 序列化和反序列化是将数据转换为二进制形式以便网络传输的过程。
- 常见的序列化方式有JSON、XML和Protocol Buffers,后者在传输效率上更优。
- 成熟的RPC框架需考虑性能、安全性和兼容性等多方面因素。
➡️