连接断开后的多DC复制

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

我们有2个DC,它们通过不稳定的VPN连接,每3小时就会失去一次连接。

所有数据都写入DC A,然后复制到DCB。在此“连接丢失”事件之一发生之后,DC B上数据丢失(受影响的中断窗口)。

我的假设是,DC B将在重新建立连接后恢复复制并获取所有丢失的数据。这个假设错了吗?

enter image description here

cassandra
1个回答
0
投票

Cassandra具有以下复制数据的方法:

  • 提示-当hinted_handoff_enabled设置为true时,当节点重新联机时将重播突变,但这仅在max_hint_window_in_ms定义的窗口内发生(默认为3小时),但这也可能受到每个表的影响gc_grace_seconds设置(请参见this blog post for details)。但是可以在每个DC的基础上禁用提示的使用(通过hinted_handoff_disabled_datacenters)。另外,由于hinted_handoff_throttle_in_kbmax_hints_delivery_threads参数限制了提示,因此不会立即重播它们。如果启用了提示,但您仍然错过数据-检查提示是否已重播,或者它们仍在重播-there are metrics,它显示磁盘上有多少个提示,等等。
  • 修复-需要显式执行,但是可能比提示更有效,尤其是因为您可以在特定表上运行它;
  • 读取修复-仅当使用QUORUM之类的数据读取数据时,多DC才能工作...
© www.soinside.com 2019 - 2024. All rights reserved.