Cassandra Partition Tolerance如何在多数据中心环境中工作

时间:2014-02-17 15:29:34

标签: nosql cassandra cloud cluster-computing

让我们说Cassandra Cluster配置是以下面的方式设置的

  1. 两个节点(1,2)位于数据中心 - A
  2. 两个节点(3,4)位于数据中心 - B
  3. 并且环(1,2,3,4)在位于不同位置的数据中心产生

    让我们假设数据中心A和数据中心之间的连接断开了。

    在这种情况下系统会如何表现?由于1和2在单一数据中心,他们认为3和4都在下降。以同样的方式,3和4将对待1和2下降。我可能是完全错误的。

2 个答案:

答案 0 :(得分:1)

如果'write'请求被发送到'A',它将处理它,当重新建立A和B之间的连接时,它将在节点之间同步数据。

这就是Cassandra复制如此优秀的原因,如果一个节点关闭,它将完成其余节点的工作。

答案 1 :(得分:1)

根据复制因子/窃听/一致性,您的写入将失败,因为它无法实现所需的一致性或成功并在连接恢复时修复其自身,因为协调器将保留提示并将其发送到其他DC以后。如果连接断开的时间太长,则会丢弃这些连接并且您需要进行修复。