Ответ
Мастер-реплика — это механизм репликации данных, где мастер (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)