如何在4个节点,2个DC Cassandra集群中处理QUORUM一致性

时间:2012-11-20 12:13:53

标签: cassandra

我有一个四节点,两个数据中心cassandra 1.1.1集群。 我的密钥空间是每个数据中心的RF 2,为每个节点提供完整的数据副本。 该集群用于供应商产品,该产品使用QUORUM的r / w一致性。使用此配置,我只能处理丢失一个节点....如何调整它来处理数据中心的丢失?

1 个答案:

答案 0 :(得分:4)

除非您的数据中心位于同一物理位置,否则此配置会使您的网络开销变得非常糟糕。原因是因为在比较副本时,仲裁一致性不会关注DC。因此,在进行读取或写入操作之前,您经常需要跨越数据中心线。切换到本地仲裁可以解决延迟问题,但如果一个节点出现故障,将有效地导致数据中心停机。但是,只要第二个DC中的两个节点都已启动(并且您的应用程序可以正确处理),您仍然可以启动并运行。

话虽如此,一般的经验法则是每个数据中心最少3个节点。如果您将节点添加到每个数据中心并切换到本地仲裁R / W,则可能会丢失每个DC中的一个节点并仍然可以运行该DC,或者您可以丢失整个DC,而另一个DC仍然可以运行。