适用范围

场景

  • 服务器与服务器的交流

优点

  • 性能高:gRPC使用HTTP/2协议,支持多路复用、二进制帧、首部压缩等特性,可以大大提高网络传输效率。
  • 可扩展性好:gRPC框架可以支持多种协议和编码方式,可以适应不同的应用场景。
  • 透明性好:gRPC框架可以屏蔽底层的网络通信细节,使得远程调用就像本地调用一样简单。
  • 可靠性高:gRPC框架可以提供多种容错机制,保证系统的可靠性。

缺点

  • 连接池未提供:gRPC尚未提供连接池,需要自行实现。
  • 服务发现和负载均衡机制未提供:尚未提供“服务发现”、“负载均衡”机制。
  • 部署复杂:gRPC框架需要部署在服务器上,需要一定的运维经验。