4

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

4

2 回答 2

4

如果您使用原始 Thrift api,则缺点将是:

  • 没有连接池
  • 没有监控
  • 没有面向对象的接口(不完全正确)
  • 没有故障转移支持
于 2011-01-19T14:05:03.493 回答
3

继续 Schildmeijer 的良好开端:

  • 没有批处理接口。
  • 没有 get_range_slices() 或 get_indexed_slices() 的分块,因此您可以轻松淹没 Cassandra
  • 非字符串类型必须自己打包成二进制字符串
  • 你可能会搞砸时间戳精度
  • 异常消息通常是无用的
  • Thrift 在某些语言中默认被破坏。例如,请参阅 PHP C 扩展。
  • 因为代码是生成的,所以不直观,尤其是关于超级列、SlicePredicates 和 batch_mutate()。
  • 模式修改命令不等待集群中所有节点之间的模式协议
于 2011-01-19T17:58:34.987 回答