Postgres Pro BiHA на практике: аварийное тестирование встроенной отказоустойчивости

lesovsky 33 минуты назад Postgres Pro BiHA на практике: аварийное тестирование встроенной отказоустойчивости 18 мин 1.1K PostgreSQL * Базы данных * Системное администрирование * Кейс После этой статьи вы будете знать,...
<5 — 2026'da uzaya kaç SpaceX Starship fırlatması ulaşacak?
Вот важная новость с фронта ИИ: lesovsky 33 минуты назад Postgres Pro BiHA на практике: аварийное тестирование встроенной отказоустойчивости 18 мин 1. 1K PostgreSQL * Базы данных * Системное администрирование * Кейс После этой статьи вы будете знать, как BiHA ведёт себя при отказе лидера: сколько длится простой записи, какие отказы автоматика ловит плохо, чем это поведение управляется и что нужно поправить на стороне приложения, чтобы двадцать секунд кластера не превратились в минуты простоя сервиса. Зачем этот текстПро BiHA, встроенную отказоустойчивость Postgres Pro написано немало, и почти всё написано вендором.
Есть обзор архитектуры в блоге на Хабре, есть «High Availability в Postgres Pro без головной боли», есть страница продукта и подробная документация. Материалы честные и полезные, но все статьи написаны в одном продуктово-обзорном жанре: как устроено, из чего состоит, что умеет. Практической и эксплуатационной боли в них нет.
Технические детали
Инженерно-технических текстов, чтобы с замерами, аварийными сценариями и цифрами, production-опытом, я не нашёл вообще. Пробел заметный, потому что BiHA позиционируется как HA-решение: встроенная в СУБД замена связке из внешних агентов и DCS. А от HA-решения ждут поведения в аварии и оценкой последствий, а не общего описания решения.
Сколько система тратит на то, чтобы понять, что узел мёртв. Что при этом происходит с приложением. Какие отказы она ловит, а какие нет и что из этого можно настроить, а что зашито.
Этот текст закрывает пробел с той стороны, которая мне ближе и которую я люблю: я развернул кластер и стал его ломать. Что такое BiHA в двух абзацахЕсли коротко: в Postgres Pro отказоустойчивость встроена в саму СУБД, а не собирается из внешних компонентов (как например в Patroni). Кластер состоит из узла-лидера, открытого на чтение и запись, и узлов-последователей, открытых только на чтение; между ними идёт физическая потоковая репликация.
Отраслевые последствия
Когда лидер пропадает, оставшиеся узлы проводят выборы и повышают одного из своих. Управляется всё расширением biha и утилитой bihactl. Внешнего DCS нет, отдельного агента на узлах нет и координацией занимаются фоновые процессы внутри самого PostgreSQL.
Для нашей темы это важно: сторож живёт внутри того, что он сторожит. Кому этоЧитателю, который выбирает HA-решение для своих кластеров и сам же разбирает аварии, когда они случаются. То есть человеку, которому нужны и цифры для решения, и понимание, куда смотреть, когда всё уже сломалось.
Пара слов о себеЯ работаю в Postgres Professional, но к разработке BiHA отношения не имею, это другой отдел, и относительно BiHA я такой же пользователь, как читатель. Интерес у меня здесь чисто практический и инженерный: понять, как инструмент ведёт себя в аварии, и померить это числами. Отсюда и позиция, в которой написан текст.
Событие, по словам экспертов, усилит конкуренцию в сфере ИИ.




