多DC多AWS区域-卡桑德拉容错

时间:2019-06-06 10:20:39

标签: cassandra-3.0 fault-tolerance aws-regions

我在AWS区域A中有几个DC(分别用于READ和WRITE)。我们拥有一个CP系统,在单个区域中的3个AZ(每个AZ中的1个)上有3个实例RF = 3。我们正在使用Consistency = LOCAL_QUORUM。 Cassandra版本3.11。*

据我了解,我仍然可以在区域B中具有相同的结构,并且仍然将所有4个DC组成一个集群,并在多个AWS区域中将其称为Active-Active设置?

在这种情况下,如果任何一个区域(即4个区域中的2个DC)掉线会怎样?它如何影响应用程序? LOCAL_QUORUM会导致这种中断和数据一致性问题吗?如果中断持续的时间超过hinted_handoff窗口,我们如何在DC之间同步数据?

我还可以在区域B中创建一个单独的集群,该区域与区域A集群分离,并通过引入异步消息传递来双向同步。对于LOCAL_QUORUM,根据here,它只是协调者的本地DC,负责响应并满足客户请求的一致性级别。因此,通过引入更多的DC似乎不会增加延迟?那是对的吗?

在那种情况下,我真的可以通过合并一个新的异步组件来实现Active-Active而受益吗?

0 个答案:

没有答案