Что такое репликация
Python
Senior
Без компании
Что такое репликация
Ответы
Репликация — это процесс копирования и синхронизации данных между несколькими базами данных для обеспечения отказоустойчивости, балансировки нагрузки или географического распределения.
**Типы репликации:**
- **Мастер-слейв (Master-Slave)** — одна база (мастер) принимает записи, остальные (слейвы) только читают.
- **Мастер-мастер (Master-Master)** — все узлы могут принимать записи и синхронизировать изменения.
**Пример с PostgreSQL:**
```
-- На мастере:
CREATE PUBLICATION my_pub FOR TABLE users;
-- На слейве:
CREATE SUBSCRIPTION my_sub
CONNECTION 'host=master dbname=mydb user=repl_user password=pass'
PUBLICATION my_pub;
```
**Плюсы:**
- Повышение доступности
- Распределение нагрузки
- Резервное копирование в реальном времени
**Минусы:**
- Задержки синхронизации
- Конфликты при Master-Master
- Усложнение архитектуры