rpc是个啥
远程过程调用协议,一种通过网络从远程计算机程序请求服务,不需要了解底层网络协议。rpc协议假定某些传输协议存在,如tcp或者UDP,为通信程序之间携带信息数据。在OSI网络通信模型中,RPC跨越了传输层和应用层,RPC使得开发网络以及应用程序变得更加容易。
Rpc采用C/S模式
rpc的三个过程
1、通讯协议,2、寻址3、序列化
为什么要用RPC
1、服务化/微服务 2、分布式架构3、服务可重用4、系统间交付调用
RPC的使用场景
在架构上RPC和MQ的使用场景是,MessageQueue有一个中间节点Queue,可以把消息存储。
RPC的特性
同步调用,对于等待返回结果的场景,RPC可以非常自然的使用。
消息的特性
Message Queue可以把请求保存起来 让处理者按照自己的节奏来。
RPC流程
rpc协议
RPC调用需要将参数编组为消息进行发送,接受方需要将消息接组为参数,过程处理结果同样需要经过编组,解组。消息有哪些部分组成以及消息的表示形式就构成了消息协议。
RPC规定请求 响应的格式。在TCP之上 我们可以选用或者自定义消息协议来完成我们的rpc消息交互。
网友评论