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