RPC实现——gRPC框架


发布于 2017-07-08 / 29 阅读 / 0 评论 /
gRPC是一个高性能、通用的开源RPC框架,其由Google 2015年主要面向移动应用开发并基于HTTP/2协议标准而设计,基于ProtoBuf序列化协议开发,且支持众多开发语言。

1.Thrift和gRPC选型比较

以下情况应该选择gRPC而不是Thrift:

(1)需要良好的文档、示例

(2)喜欢、习惯HTTP/2、ProtoBuf

(3)对网络传输带宽敏感

以下情况应该选择Thrift而不是gRPC

(1)需要在非常多的语言间进行数据交换

(2)对CPU敏感

(3)协议层、传输层有多种控制要求

(4)需要稳定的版本

(5)不需要良好的文档和示例