RPC服务

概念

RPC解决了分布式系统中服务之间调用的问题。

与HTTP对比

RPC基于TCP/IP协议,HTTP服务基于HTTP协议,HTTP协议是在传输层协议TCP之上的,所以RPC的执行效率更高,而HTTP开发迭代会更快。

适用场景

RPC服务比较多运用于接口繁多的大型分布式系统中,因为在接口非常多的情况下,RPC框架的好处就显示出来了,首先就是长链接,不必每次通信都要像http一样去3次握手,减少了网络开销。

四个组件

  • Client(服务调用方)

  • Client Stub(客户端存根,将客户端请求打包成网络消息,通过网络远程发送给服务方)

  • Server(服务提供者)

  • Server Stub(服务端存根,接收客户端发送过来的消息,将消息解包,并调用本地的方法)

开源的RPC框架

  • Google的gRPC
  • Facebook的Thrift
  • 阿里的Dubbo
相关推荐
攻城狮在此15 分钟前
华三交换机链路聚合配置(三层聚合)
网络·华为
evo-master1 小时前
网络故障排除方法
linux·服务器·网络
Johnstons1 小时前
网络流量监控工具怎么选
运维·网络·网络故障排除·网络流量分析·网络性能监控
jiankeljx3 小时前
Java实战:Spring Boot application.yml配置文件详解
java·网络·spring boot
三三有猫4 小时前
代理IP:按流量还是按IP/时长计费更划算?
网络·网络协议·tcp/ip
A.A呐5 小时前
【Linux第十九章】网络基础
linux·网络
程序猿追5 小时前
HarmonyOS 6.0 网络请求深度解析:从基础调用到生产级封装
网络·华为·harmonyos
桌面运维家5 小时前
BGP路由优化实战:加速收敛,提升网络稳定性
网络·windows·php
未来转换5 小时前
计算机网络之HTTP协议详解
网络协议·计算机网络·http
乌恩大侠5 小时前
【KrakenSDR】MATLAB接口
服务器·网络·matlab