考虑一个具有数十个节点且复制因子为DC1:3和DC2:2的双DC Cassandra群集,其中DC2始终用作故障转移/灾难恢复路径。
在Java客户端中,我们将使用LOCAL_QUORUM进行编写,并使用LOCAL_ONE进行读取。 “本地”将定义为DC1。如果发生故障转移,我们希望自动开始使用具有相同一致性级别的DC2。对于这样的用例,以下DCAwareRoundRobinPolicy LoadBalancingPolicy设置合理吗?
withLocalDc = DC1
withUsedHostsPerRemoteDc = [N, where N is all hosts in DC2]
allowRemoteDCsForLocalConsistencyLevel = true