cassandra的一致性

时间:2013-10-12 03:42:29

标签: java cassandra

在CAP的AP中,是否有可能(如在cassandra中),如果我写入/更新到cassandra并立即尝试获取它,是否有可能找不到数据或者我应该读取o / p在被取出之前暂停(因此允许复制进入)。

有人可以将我引导到人们解决cassandra中的一致性问题的任何链接。

1 个答案:

答案 0 :(得分:1)

Cassandra可用于提供您描述的一致性。如果从(R)读取的节点数加上写入的节点数(W)大于复制因子(N),则在写入后立即读回一个值(假设没有并发写入器)自写完以来,谁可以在小窗口中写一个后来的值。因此,只要R + W> N,您就会得到这种行为。

执行此操作的常用方法是在CL.QUORUM上进行读写,因为这样可以提供良好的可用性。你也可以,例如在CL.ONE读取并在CL.ALL处写入,但如果单个节点关闭则写入将失败。