Репликация — синхронизация данных между несколькими серверами БД. Есть первичный (primary/master) и один или несколько вторичных (replica/slave) серверов. Реплики получают изменения от primary и дублируют их у себя.
Зачем нужна
Масштабирование чтения — запросы SELECT распределяются между репликами; primary обрабатывает только записи
Отказоустойчивость — при падении primary реплика становится новым primary (failover)
Резервное копирование — бэкап снимают с реплики, не нагружая primary
Синхронная vs асинхронная
Синхронная — primary ждёт подтверждения от реплики. Нет потерь данных, но выше задержка
Асинхронная — primary не ждёт. Меньше задержка, но риск потери последних записей при failover