RPC原理

RPC协议

数据头,一般用于身份识别

消息体主要是请求的业务参数信息和扩展属性。

一次完整的RPC调用包含下面几个调用步骤:

1、调用方持续把请求参数对象序列化成二进制数据,

2、服务提供方从TCP通道里面接收二进制数据

3、根据RPC协议,服务提供方将二进制数据分割出不同的请求数据,经过反序列化将二进制数据逆向还原出请求对象,找到对应的实现类,完成真正的方法调用。

4、然后服务提供方再把结果序列化后,会写到对应的TCP通道里。

5、调用方获取到应答的数据包后,再反序列化成应答对象。

2、RPC通信流程中核心组成部分包括协议,序列化和反序列化,以及网络通信。

NIO比BIO提高了服务端工作线程的利用率,并增加了一个调度者,来实现socket链接与socket数据读写之间的分离。

相关推荐
vipjx144 分钟前
百度网盘限速怎么破?2026实测PanDownload多线程提速方案
网络·智能路由器
不会就选b2 小时前
Linux之应用层协议HTTP(二)
网络·网络协议·http
hasty3 小时前
只监听本机为何仍需鉴权?Cline Hub 的 WebSocket 信任边界解析
网络·websocket·网络协议
小小小小钰儿3 小时前
1.5-Python网络编程
开发语言·网络·python·web安全·计算机·网络安全
vipjx13 小时前
2026最新PanDownload复活版评测:告别百度网盘限速实测可用
网络·智能路由器
hasty4 小时前
01_新网络安全法下的软件漏洞治理
网络·安全·web安全
念何架构之路4 小时前
go-grpc使用
rpc·golang
j7~4 小时前
【Linux网络编程】四十七.《Linux IO 模型详解:阻塞 IO、非阻塞 IO 与 IO 多路转接(select)》
linux·运维·网络·select·非阻塞io·阻塞io·i/o多路连接
猫咪宝妖4 小时前
信息安全工程师 第四级 结构化保护级
网络·数据库·安全
2501_937860946 小时前
下篇:网络层、数据链路层与应用层:IP、NAT、ARP、DNS 一网打尽
网络·网络协议·tcp/ip