如果直流停机,我是否应该担心卡桑德拉的提示?

时间:2019-04-01 12:09:50

标签: cassandra datastax

我很快就会从1扩展到2 dc,因此,我有点担心在使用LOCAL_QUORUM时我会关闭其中一个dc。

让我说我有2个直流电:dc1和dc2。密钥空间A将同时沿d1和d2复制。

现在当使用本地仲裁在dc1中写入时无法将写入的数据复制到dc2时,提示的大小将成为问题。我知道,由于使用了本地仲裁,因此写入将被认为是成功的,但是由于需要复制数据以便可以出于分析目的而在dc2中读取相同的数据,所以是否会出现cassandra提示问题?

1 个答案:

答案 0 :(得分:1)

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

  • Cassandra始终将写操作发送到所有节点-LOCAL_*只是说确认应来自本地DC
  • 如果另一个DC断开,则提示将写入磁盘,并在DC接通后重播
  • 如果DC停机的时间长于max_hint_window_in_ms,则无论如何您都需要进行维修,因此重播提示只会给服务器增加额外的负担

如果您希望DC会在更长的时间内一直处于关闭状态,则可以通过hinted_handoff_disabled_datacenters设置来禁用其他DC的提示写入功能-但是您需要在DC恢复后进行修复。

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