DEVOPSTRAINER
Вопросы / Базы данных

В чем разница между синхронной и асинхронной репликацией? Какие риски потери данных существуют при каждом подходе?

Краткий ответ

Главное различие — когда транзакция считается подтвержденной:

- асинхронная — сразу после fsync WAL на Primary; при аварии мастера последние транзакции могут быть потеряны (RPO > 0);
- синхронная — только после подтверждения от реплики (степень гарантии задаёт synchronous_commit); RPO ≈ 0 ценой latency и риска зависания записи при падении синхронной реплики.

Ещё вопросы по теме «Базы данных»

Готовишься к DevOps-собеседованию?
Полные разборы вопросов, карточки с интервальным повторением, квизы и песочница с реальными сломанными Linux-серверами — бесплатно после входа.
Открыть тренажёр →