新手问题 谷歌的grpc和facebook的相比thrift 有哪些优势,又有哪些缺点?

keke001 · 2018年03月14日 · 最后由 lrita 回复于 2018年03月16日 · 706 次阅读

现在微服务正在应用,但是通常很多时候都是在选择 rpc 框架上有问题,那么 grpc 框架和 thrift 框架相比有和优势和缺点呢?

更多原创文章干货分享,请关注公众号
  • 加微信实战群请加微信(注明:实战群):gocnio

我之前一直在用 grpc,感觉 grpc 优点最主要的是使用 Protocolbuffer 支持 HTTP 2.0 标准化的协议,这一点在应用中是非常重要的。使用 protobuffer,压缩效率非常高,基于 HTTP2,具有流双向流传输等特性也很棒,从开放性上来说,比 thrift 那私有的协议后期更好做性能优化,缓存,集群,都更好做些。

grpc 框架thrift 框架在 github 上明显,关注的人更多些。

公司用 thrift,不过这东西 gen 出来的代码完全不遵守 golint 规范,不太爽

我用了下 thrift,感觉不是专门为 go 开发的,确实有点不舒服

优势可能就是有可代替的 gogo/protobuf,性能比较高和简单。 劣势就是简单,完全没有 thrift 那样的抽象层次,其中的拦截器能实现的功能有限,thrift 的那几个层次,能玩出花来。

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册