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
相关推荐
tjjingpan1 天前
HCIP-Datacom Core Technology V1.0_18 IGMP原理与配置
网络
cui_ruicheng1 天前
Linux网络编程(四):UDP Socket基础编程
linux·服务器·网络·udp
sunlifenger1 天前
构筑绿色能源数字底座,风光一体化智慧电站整体解决方案
服务器·网络·能源
相思难忘成疾1 天前
SELinux 强制访问控制安全策略验证
linux·运维·服务器·网络·memcached
郭郭的柳柳在学FPGA1 天前
千兆以太网@——帧格式
java·开发语言·网络
handler011 天前
【Linux 网络】一文读懂 HTTP 协议
linux·c语言·网络·c++·笔记·网络协议·http
network_tester1 天前
自动驾驶系统TSN时延测试:从理论到实践的关键解析
网络·人工智能·网络协议·tcp/ip·自动驾驶·信息与通信·p2p
遇印记1 天前
软考知识点(windows系统管理与命令)
运维·服务器·网络·windows·ddos
雪度娃娃1 天前
Asio异步读写——简单服务器和客户端异步通信
运维·服务器·网络·c++·php
不昀1 天前
音频变压器Bourns SM-LP-5001国产替代选型指南
网络·音视频·以太网·网络通信·电子元器件