适用范围
场景
- 服务器与服务器的交流
优点
- 性能高:gRPC使用HTTP/2协议,支持多路复用、二进制帧、首部压缩等特性,可以大大提高网络传输效率。
- 可扩展性好:gRPC框架可以支持多种协议和编码方式,可以适应不同的应用场景。
- 透明性好:gRPC框架可以屏蔽底层的网络通信细节,使得远程调用就像本地调用一样简单。
- 可靠性高:gRPC框架可以提供多种容错机制,保证系统的可靠性。
缺点
- 连接池未提供:gRPC尚未提供连接池,需要自行实现。
- 服务发现和负载均衡机制未提供:尚未提供“服务发现”、“负载均衡”机制。
- 部署复杂:gRPC框架需要部署在服务器上,需要一定的运维经验。