成功读取 Cassandra 的含义
implications of a successful read from Cassandra
这是上下文:
- 按主键读取(只返回一行)
- 从 3 个副本中的法定人数中读取
- 不关心法定人数是否同意该行的内容
- 只关心仲裁中的每个节点是否有行
这是我对 Cassandra 读取行为的理解。
- Cassandra 从仲裁中的一个节点读取一行的内容
- 仲裁中的其他节点收到摘要读取
- 比较节点摘要
- 在不匹配的情况下,返回仲裁中任何节点的行的最新版本
我的问题是我不知道 mismatch 意味着什么。空(缺失行)摘要是否被视为不匹配?读取成功是否意味着仲裁中的节点都具有该行?
不匹配意味着行的列的时间戳不同。丢失的行被认为是失败的,并且不会满足 Quorum 一致性并且不会返回任何数据。最终会导致没有数据的节点读修复
这是上下文:
- 按主键读取(只返回一行)
- 从 3 个副本中的法定人数中读取
- 不关心法定人数是否同意该行的内容
- 只关心仲裁中的每个节点是否有行
这是我对 Cassandra 读取行为的理解。
- Cassandra 从仲裁中的一个节点读取一行的内容
- 仲裁中的其他节点收到摘要读取
- 比较节点摘要
- 在不匹配的情况下,返回仲裁中任何节点的行的最新版本
我的问题是我不知道 mismatch 意味着什么。空(缺失行)摘要是否被视为不匹配?读取成功是否意味着仲裁中的节点都具有该行?
不匹配意味着行的列的时间戳不同。丢失的行被认为是失败的,并且不会满足 Quorum 一致性并且不会返回任何数据。最终会导致没有数据的节点读修复