大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
这篇文章主要介绍“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区别是什么”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注创新互联网站,小编会继续努力为大家带来更多实用的文章!