Логотип YeaHub

База вопросов

Собеседования

Тренажёр

База ресурсов

Обучение

Навыки

Задачи

Войти

Выбери, каким будет IT завтра — вместе c нами!

YeaHub — это полностью открытый проект, призванный объединить и улучшить IT-сферу. Наш исходный код доступен для просмотра на GitHub. Дизайн проекта также открыт для ознакомления в Figma.

© 2026 YeaHub

AI info

Карта сайта

Документы

Медиа

Назад
Вопрос про Postgres: failover, master

Что происходит при падении мастера в master-replica архитектуре?

Вопрос проверяет понимание механизма failover и поведения системы при отказе основной ноды базы данных.

Короткий ответ

При падении мастера запись в базу становится невозможной, пока не будет выбран новый мастер. Обычно одна из реплик продвигается в master (promotion). Этот процесс может происходить автоматически или вручную. После переключения приложение перенастраивается на новый master.

Длинный ответ

В архитектуре master-replica мастер отвечает за запись, поэтому его отказ критичен.

Что происходит сразу после падения

Система обычно наблюдает:

  1. ошибки записи

  2. таймауты соединений

  3. рост ошибок в приложении

Чтение с реплик может продолжаться, если оно было настроено.

Процесс восстановления

Типичный сценарий:

  1. обнаружение отказа

  2. выбор реплики

  3. promotion реплики в master

  4. перенастройка клиентов

Пример команды promotion (условный):

pg_ctl promote

Какие проблемы могут возникнуть

Во время failover возможны:

  1. потеря последних транзакций

  2. split brain при неправильной конфигурации

  3. рассинхронизация реплик

Как это автоматизируют

Обычно используются:

  1. orchestrator

  2. Patroni

  3. Kubernetes operator

Вывод

При падении мастера выполняется failover — одна из реплик становится новым мастером, после чего система продолжает работу.

  • Аватар

    Golang Guru

    Maxim Lukyanov

    Guru – это эксперты YeaHub, которые помогают развивать комьюнити.

Уровень

  • Рейтинг:

    5

  • Сложность:

    6

Навыки

  • Postgres

    Postgres

Ключевые слова

#failover

#master

Подпишись на Golang Developer в телеграм

  • Аватар

    Golang Guru

    Maxim Lukyanov

    Guru – это эксперты YeaHub, которые помогают развивать комьюнити.