RPC

2021-03-20  本文已影响0人  侧耳倾听y

RPC基本原理

什么是RPC

RPC是远程过程调用(Remote Procedure Call)的缩写。

像调用本地方法一样调用远程方法。

RPC原理

核心是代理机制

  1. 本地代理存根:Stub
    1. 生成了一个代理类
  2. 本地序列化/反序列化
    1. 借口/方法/参数序列化为二进制数据
  3. 网络通信
    1. 可以走各种协议:tcp/udp/http
  4. 远程序列化/反序列化
  5. 远程服务存根:Skeleton
    1. 找到实现类,负责去调用
  6. 调用实际业务服务
  7. 原路返回服务结果
  8. 返回给本地调用方

RPC是基于接口的远程服务调用。

RPC技术框架

如何设计一个RPC

从哪些方面考虑

从RPC到分布式服务化

分布式场景,除了能远程调用方法,还需要考虑什么

上一篇 下一篇

猜你喜欢

热点阅读