关于RPC

1.什么是RPC

RPC(Remote Procedure Call),即远程过程调用(协议)。它允许像调用本地服务一样调用远程服务,用于实现分布式系统中跨网络进行通信 的技术,是一种计算机通信协议。

RPC是一种服务器-客户端(Client/Server)模式,经典实现是一个通过发送请求-接受回应进行信息交互的系统。

与RPC(远程过程调用)相对应的是本地调用。

2.什么是RPC框架,有什么优点

RPC 框架基于 RPC 协议 实现,允许一个程序(称为服务消费者)像调用自己程序的方法一样,调用另一个程序(称为服务提供者)的接口,而不需要了解数据的传输处理过程、底层网络通信的细节 等。这些都会由 RPC 框架帮你完成,使得开发者可以轻松调用远程服务,快速开发分布式系统。

优点:

  1. 高性能:RPC 框架通常采用高效的网络通信协议和序列化/反序列化机制。
  2. 有额外功能:如负载均衡、服务发现、容错机制等,能提高系统的可靠性、可用性和稳定性。
  3. 支持动态扩展:开发者可以动态扩展 RPC 的功能,比如自定义负载均衡器、自定义序列化协议等。

常见的RPC框架有:阿里的Dubbo ,Google的gRPC ,Facebook的Thrift

3. HTTP 与 RPC 之间的区别

严格来讲,HTTP 和 RPC 不是一个层面的东西:

  • HTTP 是一种应用层的协议,主要强调的是网络通信;
  • RPC,其是一种分布式系统之间通信的方式,强调的是服务之间的远程调用。
  • HTTP 主要用于 B/S 架构,而 RPC 更多用于 C/S 架构。但现在其实已经没分那么清了,B/S 和 C/S 在慢慢融合。
相关推荐
ITxiaobing20236 小时前
自研 IP 库与 AppsFlyer 判定不一致的排查实践
网络·网络协议·tcp/ip
天天喝旺仔6 小时前
gRPC 底层原理:HTTP/2 多路复用、Protobuf 序列化与四种流模式
分布式·http·微服务·rpc
刚及格的陆拾伍7 小时前
Wi-Fi核心知识精要:从频段到帧结构全解析
网络·物联网·网络协议·信息与通信·iot
xfan_me8 小时前
SSL 证书落地应用与网站安全加固
网络协议·安全·ssl
YumiProxy8 小时前
动态IP冲突排查实战:从ARP检测到DHCP地址池的完整链路
服务器·网络·网络协议·tcp/ip·ip
CHENKONG_CK9 小时前
RFID 赋能汽车零部件涂装产线,构建全流程数字化追溯体系
网络·人工智能·单片机·网络协议·tcp/ip·汽车
平头哥~10 小时前
从文化 IP 解读到伴手礼定制,文创设计师智能体背后是 端到端具身交互智能落地
网络协议·tcp/ip·交互
wdfk_prog11 小时前
Wi-Fi Direct教程 02:从 wpa_cli main() 到 P2P_FIND——用源码注释追踪 CLI 控制命令发送
运维·服务器·网络·网络协议·ubuntu·p2p·wifi-direct
P1Browser11 小时前
换了 IP 还是被关联:WebRTC 泄露本地 IP 的三种触发路径
网络协议·tcp/ip·webrtc
呆萌的代Ma12 小时前
gRPC微服务搭建(学习阶段1:极简服务端&客户端)
rpc·grpc