首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Thrift or gRPC ?Alluxio RPC框架的深度实践总结

转自公众号:Alluxio 作为Alluxio 2.0发布版本的一部分,我们将RPC框架从Apache Thrift(见文末链接1)变为gRPC(见文末链接2)。...在Alluxio 1.x中,客户端和服务器之间的RPC通信主要是基于Apache Thrift。...Thrift使得我们能够在简单的IDL文件中定义Alluxio服务接口,并使用Thrift编译器生成的原生Java接口实现客户端绑定。...01 Apache Thrift的局限性 Thrift最大的缺点之一是缺乏对大批量流式读写数据的支持,而支持大批量流式读写数据对于Alluxio至关重要,因为Alluxio作为分布式文件系统需要能够提供数据密集型工作负载...在本文中,我们讨论了从Thrift迁移到gRPC的一些经验教训,包括性能调优技巧,这些技巧使得一次性RPC调用和数据流的性能达到伯仲之间[SO1] 的效果。

3.6K20

【译】基于python 的 RPC 框架比较: gRPC vs Thrift vs RPyC

在过去的几天里,我看了gRPCThrift和RPyC。我在这篇文章中总结了我的初步结论。因为我主要是用python来做所有事情,所以我是从这个角度来看待这些框架的。...链接: 官方网站及教程 -https://grpc.io/docs/guides/. gRPC Concepts....缺点: 缺少多种客户机语言 如果代码库变得足够大,缺乏正式定义的服务接口可能会导致维护问题 gRPC vs Thrift vs RPyC 比较 在深入讨论每个框架的细节之前,让我在这里总结一下。...gRPC 上表的注释: 我发现要让基本的Thrift例子工作起来比较困难。我发现的几个python例子都是针对较早的thrift版本(和python2)。...我对 "可维护性 "的看法是基于这样一个事实:RPyC没有IDL(gRPC使用protobuf,Thrift使用Thrift IDL)--它拥抱鸭子的类型。

8.2K31
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    服务化实战之 dubbo、dubbox、motan、thriftgrpc等RPC框架比较及选型

    现在流行的RPC框架: 服务治理型 dubbo dubbox motan 多语言型 grpc thrift avro Protocol Buffers (google) 上图来自于dubbo。...中文版官方文档:gRPC 官方文档中文版 helloWord示例,我就是根据这个文章做的,写得挺详细的:rpc框架之gRPC 学习 - hello world grpc原理: grpc原理分析 dubbo...dubbo 已经与12年年底停止维护升级,忽略 thrift 请参考我写的另一篇文章:thrift学习笔记(一) thrift简介及第一个helloword程序 dubbox dubbox 是当当团队基于...通过上面结果可以看到,thrift的性能最好,而且是相当的好 网上其他人做的测试 ice-dubbo-thrift-grpc性能测试对比 RPC框架的性能比较 总结 影响RPC性能的因素主要有: 序列化性能...thriftgrpc一样,性能优越,但是开发难度相比较于dubbox和motan也是高了一点点,需要编写proto文件(其实对于程序员来说这算不上难度)。像服务治理与监控也是需要额外的开发工作。

    3.2K30

    扫码

    添加站长 进交流群

    领取专属 10元无门槛券

    手把手带您无忧上云

    扫码加入开发者社群

    相关资讯

    热门标签

    活动推荐

      运营活动

      活动名称
      广告关闭
      领券