1、什么是rpc
在聊gRPC之前,我们先了解什么RPC。
RPC,remote procedure call,远程方法调用,就是像调用本地方法一样调用远程方法。
RPC 框架说白了就是让你可以像调用本地方法一样调用远程服务提供的方法,而不需要关心底层的通信细节。简单地说就让远程服务调用更加简单、透明。
RPC包含了客户端(Client)和服务端(Server)
常见的RPC框架有
- gRPC。谷歌出品
- Thrift。Apache出品
- Dubbo。阿里出品,也是一个微服务框架
RPC框架要做到的最基本的三件事:
1)服务端如何确定客户端要调用的函数;
在远程调用中,客户端和服务端分别维护一个【ID->函数】的对应表&#x