diff --git a/.obsidian/plugins/home-tab/data.json b/.obsidian/plugins/home-tab/data.json index 6976cf3c..2a6e429b 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": 1718965646002 + "filepath": "_inbox/Репликация БД.md", + "timestamp": 1718966036055 }, { - "filepath": "_inbox/Репликация БД.md", - "timestamp": 1718965189626 + "filepath": "_inbox/Point In Time Recovery (PITR).md", + "timestamp": 1718965893661 + }, + { + "filepath": "_inbox/Журнал БД.md", + "timestamp": 1718965646002 }, { "filepath": "_inbox/High Availability.md", @@ -38,10 +42,6 @@ { "filepath": "_inbox/Репликация в MySQL.md", "timestamp": 1718953220035 - }, - { - "filepath": "_inbox/Групповая репликация.md", - "timestamp": 1718953208697 } ], "bookmarkedFileStore": [], diff --git a/.obsidian/plugins/recent-files-obsidian/data.json b/.obsidian/plugins/recent-files-obsidian/data.json index 0746066b..2f96b1cd 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": "Point In Time Recovery (PITR)", + "path": "_inbox/Point In Time Recovery (PITR).md" + }, + { + "basename": "Журнал БД", + "path": "_inbox/Журнал БД.md" + }, { "basename": "High Availability", "path": "_inbox/High Availability.md" @@ -195,10 +199,6 @@ { "basename": "Reliability", "path": "_inbox/Reliability.md" - }, - { - "basename": "Кэширование", - "path": "_inbox/Кэширование.md" } ], "omittedPaths": [], diff --git a/_inbox/Репликация БД.md b/_inbox/Репликация БД.md index 650270ed..2497b2e0 100644 --- a/_inbox/Репликация БД.md +++ b/_inbox/Репликация БД.md @@ -41,9 +41,6 @@ linked: Прямой способ сделать репликацию - это скопировать [Журнал БД](Журнал%20БД.md) с мастера на слэйв и применить его на слейв. PostgreSQL работает именно так используя журнал [WAL](Write-Ahead%20Log.md). ![](Pasted%20image%2020240531083508.png) -## Проблемы репликации -- [Отставание реплики в БД](Отставание%20реплики%20в%20БД.md) -- [Монотонное чтение](Монотонное%20чтение.md) ## Классификация репликаций - По синхронизации. Гарантия наличия и доступности. - [Синхронная репликация](Синхронная%20репликация.md) @@ -66,6 +63,9 @@ linked: - [Групповая репликация](Групповая%20репликация.md). Реализовано в MySQL. - Как master-master, но при количестве узлов больше 2 +## Проблемы репликации +- [Отставание реплики в БД](Отставание%20реплики%20в%20БД.md) +- [Монотонное чтение](Монотонное%20чтение.md) ## Асинхронная репликация В асинхронной репликации обычно есть мастер, куда мы пишем, и есть слэйв, с которого только читаем. Здесь допустима задержка обновления слейвов.