Cassandra原生二进制协议性能

时间:2013-01-23 17:48:37

标签: performance binary cassandra native thrift

我目前正计划将一个相当大的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 

1 个答案:

答案 0 :(得分:1)

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