vault backup: 2024-07-11 09:03:53

This commit is contained in:
Struchkov Mark 2024-07-11 09:03:53 +03:00
parent 1bfc0d35df
commit cba55928d4
No known key found for this signature in database
GPG Key ID: A3F0AC3F0FA52F3C
4 changed files with 24 additions and 25 deletions

View File

@ -23,25 +23,25 @@
"markdownOnly": false, "markdownOnly": false,
"unresolvedLinks": false, "unresolvedLinks": false,
"recentFilesStore": [ "recentFilesStore": [
{
"filepath": "_inbox/Полу-синхронная репликация.md",
"timestamp": 1720677630745
},
{
"filepath": "_inbox/Репликация БД.md",
"timestamp": 1720677627454
},
{ {
"filepath": "_inbox/Асинхронная репликация.md", "filepath": "_inbox/Асинхронная репликация.md",
"timestamp": 1720677527995 "timestamp": 1720677623346
}, },
{ {
"filepath": "_inbox/Отставание реплики в БД.md", "filepath": "_inbox/Отставание реплики в БД.md",
"timestamp": 1720677527014 "timestamp": 1720677527014
}, },
{
"filepath": "_inbox/Репликация БД.md",
"timestamp": 1720677060354
},
{ {
"filepath": "_inbox/Синхронная репликация.md", "filepath": "_inbox/Синхронная репликация.md",
"timestamp": 1720676657416 "timestamp": 1720676657416
},
{
"filepath": "_inbox/Репликация master-master.md",
"timestamp": 1720676085556
} }
], ],
"bookmarkedFileStore": [], "bookmarkedFileStore": [],

View File

@ -1,5 +1,13 @@
{ {
"recentFiles": [ "recentFiles": [
{
"basename": "Полу-синхронная репликация",
"path": "_inbox/Полу-синхронная репликация.md"
},
{
"basename": "Репликация БД",
"path": "_inbox/Репликация БД.md"
},
{ {
"basename": "Асинхронная репликация", "basename": "Асинхронная репликация",
"path": "_inbox/Асинхронная репликация.md" "path": "_inbox/Асинхронная репликация.md"
@ -8,10 +16,6 @@
"basename": "Отставание реплики в БД", "basename": "Отставание реплики в БД",
"path": "_inbox/Отставание реплики в БД.md" "path": "_inbox/Отставание реплики в БД.md"
}, },
{
"basename": "Репликация БД",
"path": "_inbox/Репликация БД.md"
},
{ {
"basename": "Синхронная репликация", "basename": "Синхронная репликация",
"path": "_inbox/Синхронная репликация.md" "path": "_inbox/Синхронная репликация.md"
@ -195,10 +199,6 @@
{ {
"basename": "Флаги очередей в RabbitMQ", "basename": "Флаги очередей в RabbitMQ",
"path": "_inbox/Флаги очередей в RabbitMQ.md" "path": "_inbox/Флаги очередей в RabbitMQ.md"
},
{
"basename": "Exchange",
"path": "_inbox/Exchange.md"
} }
], ],
"omittedPaths": [], "omittedPaths": [],

View File

@ -34,5 +34,5 @@ linked:
**Минусы** **Минусы**
- Потеря данных при сбое: Если master выходит из строя до пересылки изменений на реплики, данные могут быть потеряны. Это может привести к несогласованности данных и необходимости восстановления системы. - Потеря данных при сбое: Если master выходит из строя до пересылки изменений на реплики, данные могут быть потеряны. Это может привести к несогласованности данных и необходимости восстановления системы.
Отставание реплик: Задержка в применении изменений на репликах может привести к отставанию реплик от главного сервера, что может затруднить выполнение некоторых операций, требующих актуальных данных. - [Отставание реплики в БД](Отставание%20реплики%20в%20БД.md): Задержка в применении изменений на репликах может привести к отставанию реплик от master, что может затруднить выполнение некоторых операций, требующих актуальных данных.
Проблемы с консистентностью данных: Каждая реплика может отставать по разному, из-за этого данные могут быть несогласованными между репликами. Например, пользователь может получить разные результаты для одного и того же запроса. - Проблемы с консистентностью данных: Каждая реплика может отставать по разному, из-за этого данные могут быть несогласованными между репликами. Например, пользователь может получить разные результаты для одного и того же запроса.

View File

@ -19,12 +19,11 @@ linked:
Схема выполнения на MySQL ![](Pasted%20image%2020240206195639.png) Схема выполнения на MySQL ![](Pasted%20image%2020240206195639.png)
**Как работает** **Как работает**
- Подготовка транзакции в движке БД - Подготовка транзакции в движке БД: Транзакция начинается на master, где собираются все изменения данных.
- Запись транзакции в лог - Запись транзакции в лог: Все изменения записываются в журнал транзакций.
- Завершение транзакции в движке БД - Пересылка лога репликам: Журнал транзакций отправляется на реплики. Master ждет подтверждения от как минимум одной реплики о получении журнала, но не обязательно его применении.
- Пересылка лога репликам - Завершение транзакции в движке БД: После получения подтверждения от одной или нескольких реплик транзакция завершается на master, и клиент получает подтверждение.
- Возврат результата клиенту - Воспроизведение транзакции на репликах: Реплики применяют полученные изменения к своим копиям данных, но это может произойти с задержкой.
- Воспроизведение транзакции на репликах
**Минусы** **Минусы**
- Проблемы консистентности данных. [Фантомное чтение](Фантомное%20чтение.md). - Проблемы консистентности данных. [Фантомное чтение](Фантомное%20чтение.md).