Cassandra原生二进制协议性能

Phi*_*hil 6 binary performance native thrift cassandra

我目前正计划将一个相当大的MongoDB部署(遍布几个数据中心的约25个大型服务器)迁移到Cassandra.我看到Cassandra 1.2具有相对较新的原生二进制协议,似乎这是该项目的未来.当我读到它时,它看起来很不错,但我最近一直在针对一个简单的基于Thrift的客户端进行测试,并且Thrift客户端在每次测试中都大大超过了它.我的问题是在什么情况下本机二进制协议/客户端胜过Thrift,并且是否有人在生产中使用它?

这是一个示例基准:

Local 3 node cluster (created using ccm), with 10 client threads spamming it
Total throughput (write, read) [total ops in 5 minutes]:
Binary: 3,316,725.0   2,179,193.0 
Thrift:  7,310,482.0   2,872,528.0 

dev*_*int 1

当您使用现有客户端作为 Astyanax 或 Hector 时,不会使用二进制协议。您可以查看java-driver。它尚未发布,但据我测试,它可以正常工作。