digital-garden/_inbox/Асинхронная репликация.md
2024-06-13 21:01:37 +03:00

1.4 KiB

aliases tags date zero-link parents linked
зрелость/🌱
2024-06-07
00 Базы Данных
Репликация БД
Синхронная репликация
Полу-синхронная репликация

Асинхронная (async). Если коммит прошел, то он прошел только на одной реплике, и когда-нибудь выполнится на остальных. Быстро, но не надежно. Возможно используется по умолчанию.

Реализовано в MySQL, PostgreSQL

Схема выполнения на MySQL.

Как работает

  • Подготовка транзакции в движке БД
  • Запись транзакции в лог
  • Завершение транзакции в движке БД
  • Возврат результата клиенту
  • Пересылка лога репликам
  • Воспроизведение транзакции на репликах

Плюсы

  • Клиент быстрее получает ответ

Минусы