【发布时间】:2018-06-18 02:43:37
【问题描述】:
我无法理解在写入过程中无法满足所需的写入一致性级别的情况。例如假设我有 3 个节点,2 个在一个数据中心(dc1),其余一个在另一个数据中心(dc2)。网络拓扑策略。现在,如果我使用一致性级别 3 编写并且其中一个节点已关闭,究竟会发生什么? 由于有2个节点up,他们将能够完成写入过程,但是由于无法满足一致性级别,因此协调节点将向客户端返回写入错误。 写入 2 个节点的数据会发生什么变化?客户端不会期待任何节点中的任何数据,因为他收到了写入错误。
There is no rollback in Cassandra, then how does Cassandra remove failed writes? 根据上面的链接,Cassandra 不会回滚写入。
Does Cassandra write to a node(which is up) even if Consistency cannot be met? 上述链接中接受的答案指出“在写入成功的节点上,实际写入了数据,并且最终将回滚。”
【问题讨论】: