在直流停机的情况下,我是否应该担心cassandra提示?

问题描述 投票:1回答:1

我将很快从1扩展到2个dc,因此我有点担心在使用LOCAL_QUORUM时会发生什么情况我有一个DC已关闭。

假设我有2个dc:dc1和dc2。 Keyspace A将沿着d1和d2复制。

现在,当使用本地仲裁在dc1中写入时,如果我无法复制对dc2的写入,则提示有多大问题。我知道写入将被认为是成功的,因为使用本地仲裁但由于需要复制数据以便在dc2中读取相同的数据用于分析目的,cassandra提示的构建是否会成为问题?

cassandra datastax
1个回答
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可以赶上丢失的数据。

© www.soinside.com 2019 - 2024. All rights reserved.