网站建设资讯

NEWS

网站建设资讯

rpc框架中grpc和thrift区别是什么

这篇文章主要介绍“rpc框架中grpc和thrift区别是什么”,在日常操作中,相信很多人在rpc框架中grpc和thrift区别是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”rpc框架中grpc和thrift区别是什么”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

成都创新互联公司是一家专业提供平凉企业网站建设,专注与成都网站建设、网站设计、H5高端网站建设、小程序制作等业务。10年已为平凉众多企业、政府机构等服务。创新互联专业网站建设公司优惠进行中。

一,语言支持度不同

grpc 和thrift 对不同语言支持度不一样,相比而言 thrift 比grpc 支持度更广,到底如何选择rpc 框架需要结合公司技术栈来,比如php 不支持grpc 的server,所有有些公司只能用thrift 作为公司的rpc 框架。

其中grpc 支持11种语言,其中php 只支持client。

  • C++: follow the instructions under the src/cpp directory

  • C#: NuGet package Grpc

  • Dart: pub package grpc

  • Go: go get google.golang.org/grpc

  • Java: Use JARs from Maven Central Repository

  • Node: npm install grpc

  • Objective-C: Add gRPC-ProtoRPC dependency to podspec

  • PHP: pecl install grpc

  • Python: pip install grpcio

  • Ruby: gem install grpc

  • WebJS: follow the grpc-web instructions

二,编解码协议不同

对比xml,json ,thrift 和pb 相差比较大。

  • 编码方式不同

    xml,json 采用文本方式编码,thrift 和pb可以支持二进制编码

  • idl

    通过idl ,可以方便客户端和服务端维护数据结构,统一生成,项目很大后,维护成本降低

  • 效率

    因为编码方式和实现不同,大致可认为TCompactProtocol和pb 性能相当,优于json 和xml,但具体数据类型会影响性能之间的差距,比如double 类型数据json 编解码特别差。有篇文章可以参考:https://www.infoq.cn/article/json-is-5-times-faster-than-protobuf 。

三,传输协议不同

传输层,grpc 使用http2, thrift 支持Tsocket, TFramedTransport, TFileTransport, TZlibTransport 等多种自定义tcp层传输方式。

四,如何选择?

  • 技术栈是非常重要的因素,多语言特别有php,可能选择thrift 比较合适。

  • 如果要支持http2,grpc 是比较合适。

  • grpc 有更完善的示例。

  • thrift 相比grpc 更文档。

到此,关于“rpc框架中grpc和thrift区别是什么”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注创新互联网站,小编会继续努力为大家带来更多实用的文章!


新闻名称:rpc框架中grpc和thrift区别是什么
URL地址:http://cdweb.net/article/joihjo.html