复制集如何从Cassandra的协调器请求获取请求并对其进行响应?

时间:2018-02-15 05:37:35

标签: cassandra replication data-consistency

假设来自协调员的请求到达该集合。如果其中一个成员接受并请求此请求,您是否需要其余成员接受此请求并回复此请求?

如果一个成员收到申请,例如写入请求,并且RF等于3,那么收到请求的成员是否会将数据复制到另外两个成员?

再说一遍,如果CL等于法定人数,怎么能回答这个问题?

在这种情况下,不需要CL!

1 个答案:

答案 0 :(得分:1)

协调器节点向所有参与的副本节点发送写入请求,并收集执行结果。如果目标节点不可达,则协调器节点存储"提示"关于节点恢复时可以重播的操作(停机时间不超过3小时)。

对于QUORUM CL,它需要RF/2+1个成功的答案才能将答案返回给来电者。

请参阅有关writes&的架构指南。 reads会发生,并会举例说明不同的一致性级别会发生什么。