Глава 25. Встроенная отказоустойчивость (BiHA)
Встроенная отказоустойчивость (Built-in High Availability, BiHA) — это комплексное решение Postgres Pro Shardman, которое в основном управляется с помощью shardmanctl и shardmand. Каждый сегмент в распределённой системе по умолчанию является BiHA-кластером — кластером с физической репликацией и встроенным аварийным переключением узлов, отказоустойчивостью и автоматическим восстановлением после отказа узлов.
По сравнению с существующими кластерными решениями — стандартным кластером PostgreSQL конструкции ведущий-ведомый и кластером — BiHA-кластер отличается следующими преимуществами:
Физическая репликация.
Выделенный узел-лидер, доступный для чтения и записи, и узлы-последователи.
Встроенное аварийное переключение с возможностью автоматического выявления отказа узлов, реагирования и последующего изменения конфигурации кластера с помощью выборов.
Узел-рефери в режиме
referee_with_walдля предотвращения проблемы разделения кластера (split brain).Переключение узлов вручную.
Автоматическая синхронизация.
Синхронная репликация узлов.