Cassandra WRITE一致性包括CoOrdinator确认

时间:2018-12-10 15:53:07

标签: documentation cassandra-3.0

访问官方文档:

  

通常,建议在群集中具有足够的节点,并使用足够多的复制因子来避免写入请求失败。例如,考虑一个由三个节点A,B和C组成的集群,其复制因子为2。当将行K写入协调器(在本例中为节点A)时,即使节点C处于关闭状态,该节点仍会保留。可以满足ONE或QUORUM的一致性级别。为什么?节点A和B都将接收数据,因此符合一致性级别要求。将为节点C存储提示,并在节点C出现时写入提示。同时,协调器可以确认写入成功。   https://docs.datastax.com/en/cassandra/3.0/cassandra/operations/opsRepairNodesHintedHandoff.html

从上面看来,节点C是一个副本节点,因此存储了提示。

因此,即使C下降,也将满足CL = QUORUM和RF = 2?即节点A和节点B将发出“写成功”的信号。

这意味着将来自节点A(协调人)的确认计为满足CL?

还是作者认为CL = ONE案将胜诉?

请告知。

0 个答案:

没有答案