Cassandra本地二进制协议性能

6
我正在计划将一个相当大的MongoDB部署(分布在几个数据中心的25个大型服务器)迁移到Cassandra。我看到Cassandra 1.2具有相对较新的原生二进制协议,而且似乎这是项目的未来。我读到它时感觉不错,但最近我一直在使用简单的基于Thrift的客户端对其进行测试,并且在每个测试中,Thrift客户端的性能都显著优于它。我的问题是:在什么情况下原生二进制协议/客户端才能胜过Thrift协议,并且是否有人正在生产中使用它?
以下是一个示例基准测试:
本地3个节点集群(使用ccm创建),其中10个客户端线程在向其发送请求 总吞吐量(写入、读取)[5分钟内的总操作数]: 二进制:3,316,725.0 2,179,193.0 Thrift: 7,310,482.0 2,872,528.0
1个回答

1
当您使用现有的客户端,例如Astyanax或Hector时,不会使用二进制协议。 您可以查看java-driver。它尚未发布,但就我所测试的部分而言,其运行正常。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接