Cassandra如何处理集群去同步的一部分?

时间:2010-07-02 12:37:10

标签: nosql cassandra cluster-computing

当群集的某些部分看不到对方时会发生什么? 例如:当3/7的群集无法与4/7群集进行通信时,小时为小轿车。

群集的每个部分都使用“暗示的手”作为其他一部分?
数据在集群的每个部分重新平衡和复制? 如果我将客户端平衡到群集的每个部分以进行写入,则在连接群集的某些部分之后会丢失数据吗?

1 个答案:

答案 0 :(得分:2)

是的,一旦分区恢复,对任何副本的写入都将被复制到其他副本。 http://wiki.apache.org/cassandra/HintedHandoffhttp://wiki.apache.org/cassandra/ReadRepairhttp://wiki.apache.org/cassandra/ArchitectureAntiEntropy都可以发挥作用。

您还可以指定QUORUM或更高版本的ConsistencyLevel,然后只能写入(或读取)可以看到大多数副本的成功。