我碰到上述行博客 http://docs.datastax.com/en/archived/cassandra/2.0/cassandra/dml/dml_about_hh_c.html在卡桑德拉分包的切换(当群集无法满足客户指定的一致性水平,卡桑德拉不存储提示)
其相当混乱来了。所以我们可以说我有5节点的集群,与RF 3和写一致性作为法定人数即2节点
现在,如果我尝试写一些东西并给予了特别的了三个副本节点数据,两个都下降了。那么,这是否意味着cassandra不会存储提示(因为它知道它无法满足首位法定人数的一致性)?并拒绝立即写入,或者将存储提示给他们,并成功回应?
有人可以详细说明吗?
如果任何节点无法及时处理请求,那么根据文档它将存储提示。你说它不会存储,为什么? –
只有在写入请求能够满足您的情况下的指定一致性级别(CL = QUORUM)时才会存储提示。如果<2个节点能够成功写入请求,则请求将失败并且不会存储任何提示。如果2个节点能够满足写入,则将为第3个节点存储提示。如果所有3个副本都可以写入,则不会存储任何提示。希望这有助于。 – bechbd
因此,无论何时在写入时获取**超时异常**。这意味着它无法达到我的一致性级别,在这种情况下,提示将不会被存储。是吗 ? –