Split-brain возникает, когда разделённые части кластера продолжают действовать независимо и расходятся по состоянию. Исторический pause_minority приостанавливал меньшинство ради согласованности.
Что такое Split-Brain в кластере RabbitMQ и как механизм pause_minority защищает от консистентных сбоев?
Split-brain возникает, когда разделённые части кластера продолжают действовать независимо и расходятся по состоянию. Исторический pause_minority приостанавливал меньшинство ради согласованности.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Split-brain возникает, когда разделённые части кластера продолжают действовать независимо и расходятся по состоянию. Исторический pause_minority приостанавливал меньшинство ради согласованности.
Для RabbitMQ с Mnesia, например в ветке 4.2, стратегия заставляет узлы без большинства приостанавливаться; при разделении двухузлового кластера могут остановиться обе стороны. Это не универсальное лечение любого сбоя очереди. Начиная с 4.3 Mnesia и эти стратегии удалены: Khepri и основные реплицируемые компоненты используют Raft и требования к большинству. Поэтому сначала уточняйте версию и тип хранилища, а не переносите старую настройку вслепую.
Источник: www.rabbitmq.com, www.rabbitmq.com.