dom*_*nik 22 serialization hadoop thrift protocol-buffers avro
在一个宠物项目(cassandra,spark,hadoop,kafka)上工作我需要一个数据序列化框架.检查常见的三个框架 - 即Thrift,Avro和Protocolbuffers - 我注意到它们中的大多数似乎都死了,最多每年有2个小版本.
这让我有两个假设:
如果有人能给我一些暗示我的假设,欢迎任何意见.
Jen*_*nsG 14
与Protobuf相比,Thrift的优势在于Thrift提供了完整的RPC和序列化框架.Plus Thrift支持大约20多种目标语言,而且这个数字还在增长.我们即将包含.NET核心,并且在不远的将来会有Rust支持.
在过去几个月中没有那么多Thrift版本的事实肯定是需要解决的问题,我们完全了解它.另一方面,代码库的整体稳定性非常好,因此可以做一个Github分支,并从当前的主服务器上自己切割一个分支 - 当然还有通常的质量措施.
Avro和Thrift之间的主要区别在于Thrift是静态类型,而Avro使用更动态的方法.在大多数情况下,静态方法非常符合需求,在这种情况下,Thrift可以让您从生成的代码的更好性能中受益.如果不是这样,Avro可能更适合.
另外值得一提的是,除了Thrift,Protobuf和Avro之外,市场上还有更多的解决方案,例如Capt'n'proto或BOLT.
| 归档时间: |
|
| 查看次数: |
17442 次 |
| 最近记录: |