Что такое репликация

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 - Усложнение архитектуры