一、远程过程调用协议简介
1、RPC 的本质
首先,我们探讨一下什么是 RPC。RPC,缩写为 Remote Procedure Call Protocol,直译来看就是远程过程调用协议。
讲得通俗一些:
- RPC 是一种通信机制
- RPC 实现了客户端/服务器通信模型
官方的定义可能会这样解释:它是一种协议,可以使程序能在网络上请求远程计算机上的服务,而无须关心底层网络技术细节。
RPC 的构架可以分为三个层次:
- 用户与服务器(负责业务逻辑,并调用本地的存根程序)
- 存根程序(Stub)(负责封装和解封装约定语法和语义)
- RPC运行时(RPCRuntime)(管理网络通信的最底层)
下面的示意图说明了典型的开发情景:前端代码调用后端服务
2、RPC 解决的核心问题
RPC 的设计