【学习笔记】什么是RPC?

【说人话的描述】

几个闺蜜在逛街,有人说突然想起快递没收,要回去收快递。另外一个人说,打个电话回去给老公去收快递就行了。远程操作老公收快递这个过程,叫做远程操作。

 

【行业术语】

RPC(Remote Procedure Call)远程过程调用,它是一种通过网络从远程计算机上请求服务,而不需要了解底层网络技术的协议。RPC协议假设客户端和服务端已经知道对方有哪些接口,参数的格式是什么。

 

【RPC框架的2大基本能力】

1、服务端如何确定客户端要调用的函数:

客户端和服务端分别维护一个【ID-->函数】的对应表,ID在所有进程中都是唯一确定的。客户端在做远程过程调用时,附上这个ID,服务端通过查表,来确定客户端要调用的函数,然后执行相应函数的代码。

 

2、如何网络传输(选择何种网络协议):

多数RPC框架选择TCP作为传输协议,也有部分选择HTTP。如果gRPC使用HTTP2。不同的协议各有利弊,TCP更高效,而HTTP在实际应用中更加的灵活。

 

【参考资料】

百度百科:https://baike.baidu.com/item/%E8%BF%9C%E7%A8%8B%E8%BF%87%E7%A8%8B%E8%B0%83%E7%94%A8%E5%8D%8F%E8%AE%AE/6893245

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值