digital-garden/_inbox/Полу-синхронная репликация.md

30 lines
1.2 KiB
Markdown
Raw Normal View History

2024-06-13 21:01:37 +03:00
---
aliases:
tags:
- зрелость/🌱
date:
- - 2024-06-07
zero-link:
- "[[00 Базы Данных]]"
parents:
- "[[Репликация БД]]"
linked:
- "[[Асинхронная репликация]]"
- "[[Синхронная репликация]]"
---
Полусинхронная (semi-sync). Комит прошел на одной реплике, но данные по транзакции были скопированы во все остальные реплики, но еще не были применены.
Реализовано в [MySQL](00%20MySQL.md)
Схема выполнения на MySQL ![](Pasted%20image%2020240206195639.png)
**Как работает**
- Подготовка транзакции в движке БД
- Запись транзакции в лог
- Завершение транзакции в движке БД
- Пересылка лога репликам
- Возврат результата клиенту
- Воспроизведение транзакции на репликах
**Минусы**
2024-06-19 20:03:52 +03:00
- Проблемы консистентности данных. [Фантомное чтение](Фантомное%20чтение.md).