参考文献

RPC架构设计

  • RPC 框架包含三个最重要的组件,分别是客户端、服务端和注册中心。在一次 RPC 调用流程中,这三个组件是这样交互的:
    • 服务端在启动后,会将它提供的服务列表发布到注册中心,客户端向注册中心订阅服务地址;
    • 客户端会通过本地代理模块 Proxy 调用服务端,Proxy 模块收到负责将方法、参数等数据转化成网络字节流;
    • 客户端从服务列表中选取其中一个的服务地址,并将数据通过网络发送给服务端;
    • 服务端接收到数据后进行解码,得到请求信息;
    • 服务端根据解码后的请求信息调用对应的服务,然后将调用结果返回给客户端