【问题标题】:Semantics of EACH_QUORUM with only one Cassandra data-centre只有一个 Cassandra 数据中心的 EACH_QUORUM 的语义
【发布时间】:2016-01-21 13:40:21
【问题描述】:

documentation for Cassandra consistency levels 表示EACH_QUORUM 一致性级别:

必须将写入写入所有数据中心的法定副本节点上的提交日志和内存表。用于多个数据中心集群...

当只有一个数据中心时,EACH_QUORUM 一致性级别的语义是什么?我能想到两种可能:

  • 术语“全部”包括只有一个的情况,因此EACH_QUORUM 要求写入写入唯一数据中心的法定节点。
  • 一致性级别在您拥有多个数据中心时使用(“在多个数据中心集群中使用”的措辞是限制性的,而非描述性的),并且当您只有一个数据中心。在这种情况下,请改用 QUORUM

【问题讨论】:

    标签: cassandra consistency


    【解决方案1】:

    经过一些实验,使用 Cassandra 2.1.5 和 Datastax Java 驱动程序 2.1.5,我发现 实现(如果不是 预期的语义)是EACH_QUORUM 一致性级别仅在您拥有多个数据中心时有效。当只有一个数据中心时,Java 驱动程序失败EACH_QUORUM 写入,抛出一个抱怨 0 个节点可用的UnavailableException。使用QUORUM 写入工作正常。

    因此如果您只有一个数据中心,请不要使用EACH_QUORUM 一致性级别。请改用QUORUM

    【讨论】:

      猜你喜欢
      • 2023-04-10
      • 2014-09-17
      • 1970-01-01
      • 2020-07-27
      • 2018-07-15
      • 1970-01-01
      • 1970-01-01
      • 2014-11-26
      • 1970-01-01
      相关资源
      最近更新 更多