出于什么原因,使用Thrift API进行Cassandra访问是不可取的?

时间:2011-01-19 13:44:21

标签: cassandra thrift

请列举为什么不建议为Cassandra使用Thrift接口的原因?有哪些可能的优点和缺点?

2 个答案:

答案 0 :(得分:4)

如果你使用原始的Thrift apis,那么缺点是:

  • 没有连接池
  • 无监控
  • 没有面向对象的界面(不完全正确)
  • 无故障转移支持

答案 1 :(得分:3)

继续Schildmeijer的良好开端:

  • 没有批处理界面。
  • 没有get_range_slices()或get_indexed_slices()的分块,因此您可以轻松地淹没Cassandra
  • 非字符串类型必须自己打包成二进制字符串
  • 你可能会弄乱时间戳精确度
  • 异常消息通常无用
  • 默认情况下,Thrift在某些语言中被破坏。例如,请参阅PHP C扩展。
  • 因为代码是生成的,所以不直观,特别是关于超级列,SlicePredicates和batch_mutate()。
  • 架构修改命令不等待群集中所有节点之间的架构协议