如何通过Cassandra实现CL ONE阅读?
协调员是否查询所有副本并等待第一个回复?
根据文档,协调员应该查询一个最接近的副本。如果在此查询期间发生超时会发生什么 - 它是否尝试另一个副本,或者它是否向客户端返回错误?
答案 0 :(得分:3)
协调员是否查询所有副本并等待第一个回复?
正如您所提到的,它会查询最近的节点,由告密者确定。
如果在此查询期间发生超时,会发生什么?
Dynamic Snitch还有其他文档,其中包含:
默认情况下,所有snitch也使用监视的动态snitch图层 读取延迟,并在可能的情况下将请求路由远离 表现不佳的节点。
根据该定义,如果由snitch选择的节点失败,则snitch应该将事务路由到[next]最近的节点。
请注意,从2.0.2开始,Cassandra有一个名为Rapid Read Protection的功能,其中包含:
[A]让Cassandra在不丢弃单个请求的情况下容忍节点故障