Какие плюсы и минусы репликации в БД
Python
Senior
Мой Офис
Какие плюсы и минусы репликации в БД
Ответы
Основные плюсы репликации:
- **Отказоустойчивость** – при падении основной БД реплика может взять на себя нагрузку
- **Масштабируемость чтения** – запросы на чтение можно распределять по репликам
- **Геораспределение** – реплики в разных регионах уменьшают задержки для пользователей
Минусы:
- **Сложность синхронизации** – возможны задержки репликации (inconsistency)
- **Накладные расходы** – требуется больше ресурсов для хранения и синхронизации
- **Ограничения записи** – обычно запись возможна только в мастер-узел
Пример настройки репликации в PostgreSQL:
```
-- На мастере
ALTER SYSTEM SET wal_level = 'replica';
CREATE ROLE replicator WITH REPLICATION LOGIN PASSWORD 'password';
-- На реплике
pg_basebackup -h master -U replicator -D /var/lib/postgresql/12/main -P --wal-method=stream
```