Я бы порекомендовал вам ознакомиться с Руководством по архитектуре DSE , в котором описано, как работает Cassandra. Необходимо помнить несколько вещей, например, что все записи отправляются во все реплики во всех DC, независимо от уровня согласованности, и что, когда узел не работает в течение короткого периода времени (<3 часа по умолчанию), другие узлы будут собирать так. вызываемые подсказки, которые будут воспроизводить изменения при возврате узла. </p>
Эффект сбоя будет зависеть от используемых вами уровней согласованности, поэтому отвечая на ваши вопросы:
- Нет, это не должно влиять на DC A & B, пока вы не установите
read_repair_chance
или dclocal_repair_chance
в ненулевое значение - в дальнейшем вы можете нажать CASSANDRA-9753 , что может привести к отправке запросов на удаленный сервер. Контроллеры домена; - да, чтение и запись завершатся с
EACH_QUORUM
. Но вы можете использовать QUORUM
с 3 DC (конечно, зависит от RF в каждом D C) и позволить одному полностью go вниз; - это то же самое, что и сбой, если вы выключаете полный регион, но если вы делаете по одному на машине, то это может работать.