Для чего нужна репликация в БД
Python
Middle
Без компании
Для чего нужна репликация в БД
Ответы
Репликация в БД используется для повышения отказоустойчивости, производительности и доступности данных. Основные цели:
- **Отказоустойчивость** – если основная БД падает, реплика может взять на себя её роль.
- **Распределение нагрузки** – чтение можно перенести на реплики, разгрузив основную БД.
- **Геораспределение** – данные ближе к пользователям, уменьшая задержки.
Пример настройки репликации в PostgreSQL:
```
-- На основном сервере
ALTER SYSTEM SET wal_level = 'replica';
ALTER SYSTEM SET max_wal_senders = 3;
-- На реплике
pg_basebackup -h primary_host -D /var/lib/postgresql/standby -U replicator -P -v -R
```
Репликация бывает синхронной (гарантирует целостность, но медленнее) и асинхронной (быстрее, но возможна потеря данных при сбое).