【问题标题】:Should I be worried about cassandra hints in case of dc downtime?如果直流停机,我应该担心 cassandra 提示吗?
【发布时间】:2019-08-22 14:23:47
【问题描述】:

我很快就会从 1 扩展到 2 个 dc,因此我有点担心在使用 LOCAL_QUORUM 时会发生什么情况,我有一个 dc 出现故障。

假设我有 2 个 dc:dc1 和 dc2。密钥空间 A 将沿 d1 和 d2 复制。

现在,如果我在使用本地仲裁写入 dc1 时无法将我的写入复制到 dc2,那么提示的大小将是一个问题。我知道自从使用本地仲裁以来写入将被确认为成功,但由于需要复制数据以便可以在 dc2 中读取相同的数据以进行分析,cassandra 提示的建立会成为问题吗?

【问题讨论】:

    标签: cassandra datastax


    【解决方案1】:

    这实际上取决于写入量、您希望如何从停机中恢复,以及停机时间可能有多大:

    • Cassandra 无论如何都会向所有节点发送写入 - LOCAL_* 只是说确认应该来自本地 DC
    • 如果另一个 DC 关闭,提示将写入磁盘,并在 DC 启动后重播
    • 如果 DC 停机时间超过 max_hint_window_in_ms,那么无论如何您都需要执行修复,因此重播提示只会给服务器增加额外负载

    如果您预计 DC 将始终停机较长时间,您可以通过 hinted_handoff_disabled_datacenters 设置禁用为另一个 DC 写入提示 - 但您需要在 DC 恢复后执行修复。

    附:我看到datastax 标签 - 这是否意味着您正在使用 DSE?如果是,是什么版本?因为在 DSE 6.x 中,NodeSync 可以赶上丢失的数据。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-02-19
      • 2013-03-20
      相关资源
      最近更新 更多