Что такое мастер реплики в БД

«Что такое мастер реплики в БД» — вопрос из категории Базы данных, который задают на 23% собеседований Golang Разработчик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

Мастер-реплика — это механизм репликации данных, где мастер (primary) принимает все операции записи, а реплики (secondaries) копируют эти изменения. Мастер обрабатывает запросы на запись, реплики — на чтение, что повышает отказоустойчивость и производительность.

Пример настройки в PostgreSQL:

-- На мастере
ALTER SYSTEM SET wal_level = 'replica';
ALTER SYSTEM SET max_wal_senders = 3;
-- На реплике
pg_basebackup -h master-host -D /var/lib/postgresql/12/main -U replicator -P -v -R

Особенности:

  • Мастер — единственный источник правды для записи
  • Реплики могут быть синхронными/асинхронными
  • При падении мастера одна из реплик может стать новым мастером (failover)