Cassandra - 读取一致性等级ONE

时间:2013-08-20 09:16:28

标签: cassandra

如何通过Cassandra实现CL ONE阅读?

协调员是否查询所有副本并等待第一个回复?

根据文档,协调员应该查询一个最接近的副本。如果在此查询期间发生超时会发生什么 - 它是否尝试另一个副本,或者它是否向客户端返回错误?

1 个答案:

答案 0 :(得分:3)

  

协调员是否查询所有副本并等待第一个回复?

正如您所提到的,它会查询最近的节点,由告密者确定。

  

如果在此查询期间发生超时,会发生什么?

Dynamic Snitch还有其他文档,其中包含:

  

默认情况下,所有snitch也使用监视的动态snitch图层   读取延迟,并在可能的情况下将请求路由远离   表现不佳的节点。

根据该定义,如果由snitch选择的节点失败,则snitch应该将事务路由到[next]最近的节点。

请注意,从2.0.2开始,Cassandra有一个名为Rapid Read Protection的功能,其中包含:

  

[A]让Cassandra在不丢弃单个请求的情况下容忍节点故障