RPC编程之--RPC设计

76 阅读1分钟

跟孙哥学RPC
孙哥B站地址

设计目标

让调用者像调用本地方法那样 ,去调用远端的服务方法。

  1. 网络通信
  2. 传参--->返回值

总结RPC:

  1. 通信方式TCP(Socket NIO Netty Mina) HTTP
  2. TCP (自定义协议)
  3. 序列化(JSON Protobuf Hession)
  4. 在调用者这方:创建远端服务类的代理类
       传输数据/网络通信

衍生的方案: 注册中心,核心作用 服务的治理

  1. 负载均衡
  2. 健康管理 服务管理 (心跳 重试 延时队列)
  3. 解耦合

熔断

限流