多数据中心一致性

时间:2015-10-03 16:00:51

标签: cassandra datastax

对于多数据中心,我们是否有一个选项可以调整一致性,以便在获取数据之前检查两个数据中心的最新数据?像一个,quorom或All是特定于数据中心的。我们可以这样做来检查两个数据中心的数据的一致性吗?如果我们为两个数据中心都有复制因子3和3。 each_quorum是否解决了这个问题,或者我们在一致性级别ALL中检查了两个dcs中的6个节点的一致性?

2 个答案:

答案 0 :(得分:1)

根据https://msdn.microsoft.com/en-us/library/e74a18c4(v=vs.110).aspxEACH_QUORUM实现了这一目标:

  

用于多个数据中心群集以严格维护   每个数据中心的同一级别的一致性。对于   例如,如果您希望读取失败,请选择此级别   数据中心已关闭,无法访问QUORUM   那个数据中心。

答案 1 :(得分:1)

EACH_QUORUM 可能你想要什么,但不幸的是,EACH_QUORUM不再支持读取:请参阅Java驱动程序邮件列表上的this topic说明。

如果您的写入是使用EACH_QUORUM或更高版本完成的,那么只需使用LOCAL_QUORUM进行读取,即可达到所需的一致性级别。如果没有,您将必须以一致性ALL阅读,如果两个DC中的所有副本都存活,则很可能会导致某些读取失败。