我将很快从1扩展到2个dc,因此我有点担心在使用LOCAL_QUORUM时会发生什么情况我有一个DC已关闭。
假设我有2个dc:dc1和dc2。 Keyspace A将沿着d1和d2复制。
现在,当使用本地仲裁在dc1中写入时,如果我无法复制对dc2的写入,则提示有多大问题。我知道写入将被认为是成功的,因为使用本地仲裁但由于需要复制数据以便在dc2中读取相同的数据用于分析目的,cassandra提示的构建是否会成为问题?
这实际上取决于写入量,以及您希望如何从停机时间恢复,以及停机时间有多大:
LOCAL_*
只是说应该来自本地DCmax_hint_window_in_ms
长,那么无论如何你都需要进行修复,因此重放提示只会给服务器增加额外的负载如果您希望DC总是长时间停机,您可以通过hinted_handoff_disabled_datacenters
设置禁用另一个DC的提示写入 - 但是您需要在DC恢复后执行修复。
附:我看到datastax
标签 - 这是否意味着您正在使用DSE?如果有,那是什么版本?因为在DSE 6.x中,NodeSync可以赶上丢失的数据。