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

1.3 KiB
Raw Blame History

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

Если коммит прошел, то он прошел на всех репликах. Работает надежно, но медленно.

Реализовано в PostgreSQL.

Как работает:

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

Плюсы:

  • Надежная. Данные не теряются из-за сбоя.

Минусы:

  • Увеличивается время отклика. Ждем подтверждение от всех узлов
  • Вероятность сбоя увеличивается с увеличением количества узлов. Общая вероятность сбоя это перемножение вероятности сбоя каждого узла.