Репликация синхронная vs асинхронная?

Middle+
424 просмотров
AFK Offer AI

Синхронная репликация: транзакция считается завершённой только когда данные записаны и на мастере, и на реплике. Гарантия: ноль потерь данных при падении мастера. Цена: увеличенная латентность (ждём реплику).

Асинхронная: мастер подтверждает коммит сразу, реплика получит данные позже. Быстрее, но при падении мастера возможна потеря последних транзакций.

Синхронная:  Client → Master → Replica → ACK → Client (медленнее)
Асинхронная: Client → Master → ACK → Client (реплика догоняет)

Полу-синхронная: ждём записи в WAL реплики (не применения), компромисс между надёжностью и скоростью.

Выбор зависит от требований: финансовые данные → синхронная, аналитика → асинхронная.

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

Что такое net.Conn?