成功阅读Cassandra的含义

时间:2015-09-23 03:31:25

标签: cassandra digest consistency mismatch

这是上下文:

  • 按主键读取(只返回一行)
  • 从3个副本中的法定人数中读取
  • 不关心法定人数是否同意该行的内容
  • 只关心仲裁中的每个节点是否都有行

这是我对Cassandra阅读行为的理解。

  • Cassandra从仲裁中的一个节点读取行的内容
  • 仲裁中的其他节点接收摘要读取
  • 比较节点的摘要
  • 不匹配的情况下,返回仲裁中任何节点的行的最新版本

我的问题是,我不知道不匹配意味着什么。空(缺失的行)摘要被认为是不匹配的吗?成功读取是否意味着仲裁中的节点都有行?

1 个答案:

答案 0 :(得分:0)

不匹配意味着该行的列的时间戳不同。丢失的行被视为失败,并且不会满足仲裁一致性并且不返回任何数据。它最终将导致对没有数据的节点进行读取修复。