Multi DC Multi AWS Регион - Кассандра Отказоустойчивость - PullRequest
0 голосов
/ 06 июня 2019

У меня есть пара контроллеров домена (отдельно для READ и WRITE) в регионе AWS A. У нас есть система CP с 3 экземплярами RF = 3 более 3 AZ (по 1 в каждом AZ) в одном регионе. Мы используем Consistency = LOCAL_QUORUM. Кассандра Версия 3.11. *

Как я понимаю, у меня все еще может быть та же структура в Регионе B, но все 4 контроллера DC формируют Единый Кластер и вызывают это Active-Active Настройка для нескольких Областей AWS ??

В этом случае, что произойдет, если какой-либо 1 из Регионов (т.е. 2 DC из 4) выйдет из строя? Как это влияет на приложение? Будет ли LOCAL_QUORUM вызывать проблемы при такого рода сбоях и непротиворечивости данных? Если сбой длится более hinted_handoff окна, как мы синхронизируем данные между контроллерами домена?

Я также могу создать отдельный кластер в области B, отсоединенный от кластера области A, и синхронизировать в обоих направлениях путем введения асинхронного обмена сообщениями. Для LOCAL_QUORUM, согласно здесь , только ЛОКАЛЬНЫЙ DC координатора отвечает за ответ и выполнение уровня согласованности для клиентского запроса. Следовательно, не похоже, что я бы понес увеличенную задержку, введя больше DC ?? Это верно?

В таком случае, действительно ли я выиграю, включив новый асинхронный компонент для достижения Active-Active?

...