RPC (Remote Procedure Call Protocol)远程过程调用协议,是一种通过网络从远程计算机程序上请求服务而不需要了解底层网络技术的协议。
RPC 可以使得程序能够像访问本地系统资源一样去访问远端系统资源。
简单地说,RPC就是从一台计算机上通过参数传递的方式调用另一台服务器上的一个服务并得到返回结果。
基本的RPC架构包含:
- 客户端
- 客户端存根:存放服务端地址信息,将客户端的请求参数数据打包成网络消息后通过网络传输发送给服务端。
- 服务端存根:接受客户端发送过来的请求消息并进行解包后调用本地服务处理。
- 服务端
- Network Service:底层传输,TCP或者HTTP。
使用RPC框架理念的优点:
- 通过网络通信调用不同的服务,是实现微服务的基石。
- 使用PRC可以解耦系统,方便维护,增加了系统处理请求的能力。
以上参考:https://mp.weixin.qq.com/s/gA9AbAjVDt0Uz5i8l8rwHQ、https://mp.weixin.qq.com/s/-mwcF7pbrT4bKi7s8Xm2Tg