From 34e2c427733385cbc3fe1edec4c7893061a66090 Mon Sep 17 00:00:00 2001 From: Struchkov Mark Date: Thu, 11 Jul 2024 08:53:53 +0300 Subject: [PATCH] vault backup: 2024-07-11 08:53:53 --- .obsidian/plugins/home-tab/data.json | 14 +++++++------- .obsidian/plugins/recent-files-obsidian/data.json | 12 ++++++------ _inbox/Асинхронная репликация.md | 11 +++++------ 3 files changed, 18 insertions(+), 19 deletions(-) diff --git a/.obsidian/plugins/home-tab/data.json b/.obsidian/plugins/home-tab/data.json index 78ab2f00..6bed17be 100644 --- a/.obsidian/plugins/home-tab/data.json +++ b/.obsidian/plugins/home-tab/data.json @@ -24,12 +24,16 @@ "unresolvedLinks": false, "recentFilesStore": [ { - "filepath": "_inbox/Синхронная репликация.md", - "timestamp": 1720676657416 + "filepath": "_inbox/Асинхронная репликация.md", + "timestamp": 1720677062425 }, { "filepath": "_inbox/Репликация БД.md", - "timestamp": 1720676654276 + "timestamp": 1720677060354 + }, + { + "filepath": "_inbox/Синхронная репликация.md", + "timestamp": 1720676657416 }, { "filepath": "_inbox/Репликация master-master.md", @@ -38,10 +42,6 @@ { "filepath": "_inbox/Журналы в MySQL.md", "timestamp": 1720676038039 - }, - { - "filepath": "_inbox/Write-Ahead Log.md", - "timestamp": 1720675855378 } ], "bookmarkedFileStore": [], diff --git a/.obsidian/plugins/recent-files-obsidian/data.json b/.obsidian/plugins/recent-files-obsidian/data.json index b9223103..e1f78a0a 100644 --- a/.obsidian/plugins/recent-files-obsidian/data.json +++ b/.obsidian/plugins/recent-files-obsidian/data.json @@ -1,13 +1,17 @@ { "recentFiles": [ { - "basename": "Синхронная репликация", - "path": "_inbox/Синхронная репликация.md" + "basename": "Асинхронная репликация", + "path": "_inbox/Асинхронная репликация.md" }, { "basename": "Репликация БД", "path": "_inbox/Репликация БД.md" }, + { + "basename": "Синхронная репликация", + "path": "_inbox/Синхронная репликация.md" + }, { "basename": "Репликация master-master", "path": "_inbox/Репликация master-master.md" @@ -195,10 +199,6 @@ { "basename": "Exchange", "path": "_inbox/Exchange.md" - }, - { - "basename": "Exchange Topics", - "path": "_inbox/Exchange Topics.md" } ], "omittedPaths": [], diff --git a/_inbox/Асинхронная репликация.md b/_inbox/Асинхронная репликация.md index 817c319a..ab95452a 100644 --- a/_inbox/Асинхронная репликация.md +++ b/_inbox/Асинхронная репликация.md @@ -20,12 +20,11 @@ linked: ![](Pasted%20image%2020240206195611.png) **Как работает** -- Подготовка транзакции в движке БД -- Запись транзакции в лог -- Завершение транзакции в движке БД -- Возврат результата клиенту -- Пересылка лога репликам -- Воспроизведение транзакции на репликах +- Подготовка транзакции в движке БД: Транзакция начинается на главном сервере, где собираются все изменения данных. +- Запись транзакции в лог: Все изменения записываются в журнал транзакций (например, Write-Ahead Log в PostgreSQL). +- Завершение транзакции в движке БД: Транзакция завершается на главном сервере, и клиент получает подтверждение. +- Пересылка лога репликам: Журнал транзакций отправляется на реплики для асинхронного применения изменений. +- Воспроизведение транзакции на репликах: Реплики получают журнал и применяют изменения к своим копиям данных, но это может произойти с задержкой. **Плюсы** - Клиент быстрее получает ответ