Что такое Split-Brain в кластере RabbitMQ и как механизм pause_minority защищает от консистентных сбоев?

Split-brain возникает, когда разделённые части кластера продолжают действовать независимо и расходятся по состоянию. Исторический 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.

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее