RPC 表现提现

  • 屏蔽远程调用跟本地调用的区别,让我们感觉就是调用项目内的方法;
  • 隐藏底层网络通信的复杂性,让我们更专注于业务逻辑。

RPC 通信流程

  • RPC 一般默认采用 TCP 来传输。我们常用的 HTTP 协议也是建立在 TCP 之上的。
  • 序列化: 网络传输的数据必须是二进制数据,但调用方请求的出入参数都是对象。需要提前把它转成可传输的二进制,并且要求转换算法是可逆的,