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

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.