新手问题 实际项目中大家都用哪个rpc的框架,说说有没有遇到哪些个坑

kakashi · 2017年06月06日 · 最后由 tupunco 回复于 2017年06月07日 · 383 次阅读

实际项目中大家都用哪个 rpc 的框架,说说有没有遇到哪些个坑

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

thrift,坑挺多,但很多情况下不一定能遇到,如果在 windows 下开发测试会遇到更多奇葩的坑。 最好不要跨语言使用 thrift,thrift 的 client 没有原生的 connection pool 支持,提高效率需要自己开发和维护。 客户端和服务端还不支持自动重连机制,也需要自己实现。 还需要维护 idl 文件,考虑好以后需求的变更,参数在非必要的情况下,尽可能使用 optional。

但是,在高并发场景下,thrift 的性能还是非常不错的,就是版本和新功能迭代有点慢

grpc 大坑还没遇到,小坑是它的 server 的没有处理 panic,需要自己加一个 RecoveryHandler 的中间层

Go 上首选 gRPC. 可以配合 gogoProtoBuff 库来提高 序列化 性能.

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