1.3 KiB
1.3 KiB
aliases | tags | date | zero-link | parents | linked | |||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|
|
|
|
|
|
Если коммит прошел, то он прошел на всех репликах. Работает надежно, но медленно.
Реализовано в PostgreSQL.
Как работает:
- Подготовка транзакции в движке БД
- Запись транзакции в лог
- Пересылка лога репликам
- Выполнение транзакций на репликах
- Завершение транзакции в движке БД
- Возврат результата клиенту
Плюсы:
- Надежная. Данные не теряются из-за сбоя.
Минусы:
- Увеличивается время отклика. Ждем подтверждение от всех узлов
- Вероятность сбоя увеличивается с увеличением количества узлов. Общая вероятность сбоя это перемножение вероятности сбоя каждого узла.