Глава 25. Встроенная отказоустойчивость (BiHA)

Встроенная отказоустойчивость (Built-in High Availability, BiHA) — это комплексное решение Postgres Pro Shardman, которое в основном управляется с помощью shardmanctl и shardmand. Каждый сегмент в распределённой системе по умолчанию является BiHA-кластером — кластером с физической репликацией и встроенным аварийным переключением узлов, отказоустойчивостью и автоматическим восстановлением после отказа узлов.

По сравнению с существующими кластерными решениями — стандартным кластером PostgreSQL конструкции ведущий-ведомый и кластером — BiHA-кластер отличается следующими преимуществами:

  • Физическая репликация.

  • Выделенный узел-лидер, доступный для чтения и записи, и узлы-последователи.

  • Встроенное аварийное переключение с возможностью автоматического выявления отказа узлов, реагирования и последующего изменения конфигурации кластера с помощью выборов.

  • Узел-рефери в режиме referee_with_wal для предотвращения проблемы разделения кластера (split brain).

  • Переключение узлов вручную.

  • Автоматическая синхронизация.

  • Синхронная репликация узлов.