Реплікація — синхронізація даних між кількома серверами БД. Є первинний (primary/master) і один або кілька вторинних (replica/slave) серверів. Репліки отримують зміни з primary і дублюють їх у себе.
Навіщо потрібна
Масштабування читання — запити SELECT розподіляються між репліками, primary обробляє лише записи
Відмовостійкість — при падінні primary репліка стає новим primary (failover)
Резервне копіювання — бекап знімають з репліки, не навантажуючи primary
Синхронна vs асинхронна
Синхронна — primary чекає підтвердження від репліки. Немає втрат даних, але вища затримка
Асинхронна — primary не чекає. Нижча затримка, але ризик втрати останніх записів при failover