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

32 lines
1.3 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

---
aliases:
tags:
- зрелость/🌱
date:
- - 2024-06-07
zero-link:
- "[[00 Базы Данных]]"
parents:
- "[[Репликация БД]]"
linked:
- "[[Асинхронная репликация]]"
- "[[Полу-синхронная репликация]]"
---
Если коммит прошел, то он прошел на всех репликах. Работает надежно, но медленно.
Реализовано в [PostgreSQL](00%20PostgreSQL.md).
**Как работает**:
- Подготовка транзакции в движке БД
- Запись транзакции в лог
- Пересылка лога репликам
- Выполнение транзакций на репликах
- Завершение транзакции в движке БД
- Возврат результата клиенту
**Плюсы:**
- Надежная. Данные не теряются из-за сбоя.
**Минусы:**
- Увеличивается время отклика. Ждем подтверждение от всех узлов
- Вероятность сбоя увеличивается с увеличением количества узлов. Общая вероятность сбоя это перемножение вероятности сбоя каждого узла.