Что такое мастер реплики в БД
Python
Senior
Без компании
Что такое мастер реплики в БД
Ответы
Мастер-реплика (master-replica) — это архитектура репликации данных, где одна база (мастер) принимает записи, а остальные (реплики) копируют данные с мастера в режиме чтения. Мастер обрабатывает все операции записи (INSERT, UPDATE, DELETE), а реплики используются для масштабирования чтения и отказоустойчивости.
**Пример настройки в PostgreSQL:**
```
-- На мастере
ALTER SYSTEM SET wal_level = 'replica';
ALTER SYSTEM SET max_wal_senders = 10;
ALTER SYSTEM SET hot_standby = 'on';
-- На реплике (в recovery.conf)
standby_mode = 'on'
primary_conninfo = 'host=master port=5432 user=repl_user password=pass'
```
**Плюсы:**
- Повышение отказоустойчивости (при падении мастера реплика может стать новым мастером).
- Распределение нагрузки: запросы на чтение идут к репликам.
**Минусы:**
- Задержка репликации (replication lag).
- Сложность управления при failover.