Встречается на собеседованиях • сегодня

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

Репликация — это процесс копирования и синхронизации данных между несколькими базами данных для обеспечения отказоустойчивости, балансировки нагрузки или географического распределения.

Типы репликации:

  1. Мастер-слейв (Master-Slave) — одна база (мастер) принимает записи, остальные (слейвы) только читают.
  2. Мастер-мастер (Master-Master) — все узлы могут принимать записи и синхронизировать изменения.

Пример с PostgreSQL:

sql
-- На мастере:  
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
  • Усложнение архитектуры
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы