当群集的某些部分看不到对方时会发生什么? 例如:当3/7的群集无法与4/7群集进行通信时,小时为小轿车。
群集的每个部分都使用“暗示的手”作为其他一部分?
数据在集群的每个部分重新平衡和复制?
如果我将客户端平衡到群集的每个部分以进行写入,则在连接群集的某些部分之后会丢失数据吗?
答案 0 :(得分:2)
是的,一旦分区恢复,对任何副本的写入都将被复制到其他副本。 http://wiki.apache.org/cassandra/HintedHandoff,http://wiki.apache.org/cassandra/ReadRepair和http://wiki.apache.org/cassandra/ArchitectureAntiEntropy都可以发挥作用。
您还可以指定QUORUM或更高版本的ConsistencyLevel,然后只能写入(或读取)可以看到大多数副本的成功。