Уровни согласованности отработки отказа Cassandra Multi-DC - PullRequest
0 голосов
/ 20 февраля 2019

Рассмотрим кластер Cassandra с двумя DC с десятками узлов и коэффициентами репликации DC1: 3 и DC2: 2, где DC2 всегда должен использоваться в качестве пути аварийного переключения / аварийного восстановления.

В клиенте Javaмы пишем с LOCAL_QUORUM и читаем с LOCAL_ONE.«Местный» будет определен как DC1.В случае отработки отказа мы бы хотели автоматически начать использовать DC2 с теми же уровнями согласованности.Будет ли целесообразна следующая установка DCAwareRoundRobinPolicy LoadBalancingPolicy для такого случая использования?

withLocalDc = DC1
withUsedHostsPerRemoteDc = [N, where N is all hosts in DC2]
allowRemoteDCsForLocalConsistencyLevel = true
...