From d207621582a8ab3f462227f9870a9af2108e1f49 Mon Sep 17 00:00:00 2001 From: Struchkov Mark Date: Sun, 14 Jul 2024 19:44:48 +0300 Subject: [PATCH] vault backup: 2024-07-14 19:44:48 --- .obsidian/plugins/home-tab/data.json | 10 +++++----- .obsidian/plugins/recent-files-obsidian/data.json | 8 ++++---- _inbox/Key Based Sharding.md | 3 ++- _inbox/Шардирование в БД.md | 3 ++- 4 files changed, 13 insertions(+), 11 deletions(-) diff --git a/.obsidian/plugins/home-tab/data.json b/.obsidian/plugins/home-tab/data.json index 0d592943..b521fe3d 100644 --- a/.obsidian/plugins/home-tab/data.json +++ b/.obsidian/plugins/home-tab/data.json @@ -24,16 +24,16 @@ "unresolvedLinks": false, "recentFilesStore": [ { - "filepath": "_inbox/Key Based Sharding.md", - "timestamp": 1720975083435 + "filepath": "Решардинг.md", + "timestamp": 1720975443590 }, { "filepath": "_inbox/Шардирование в БД.md", - "timestamp": 1720975082452 + "timestamp": 1720975442585 }, { - "filepath": "Решардинг.md", - "timestamp": 1720975050692 + "filepath": "_inbox/Key Based Sharding.md", + "timestamp": 1720975310997 }, { "filepath": "wiki/zero/00 Базы Данных.md", diff --git a/.obsidian/plugins/recent-files-obsidian/data.json b/.obsidian/plugins/recent-files-obsidian/data.json index 428eeeb6..9e3e66ce 100644 --- a/.obsidian/plugins/recent-files-obsidian/data.json +++ b/.obsidian/plugins/recent-files-obsidian/data.json @@ -1,16 +1,16 @@ { "recentFiles": [ { - "basename": "Key Based Sharding", - "path": "_inbox/Key Based Sharding.md" + "basename": "Решардинг", + "path": "Решардинг.md" }, { "basename": "Шардирование в БД", "path": "_inbox/Шардирование в БД.md" }, { - "basename": "Решардинг", - "path": "Решардинг.md" + "basename": "Key Based Sharding", + "path": "_inbox/Key Based Sharding.md" }, { "basename": "00 Базы Данных", diff --git a/_inbox/Key Based Sharding.md b/_inbox/Key Based Sharding.md index 0af2cf8c..39f21162 100644 --- a/_inbox/Key Based Sharding.md +++ b/_inbox/Key Based Sharding.md @@ -24,5 +24,6 @@ linked: - Добавление/удаление шарда всегда боль. Так как хэш функция начинает возвращать другие результаты даже для уже имеющихся данных. Популярные формулы хэширования: -- cc32 +- Если ключ цифровой, то можно просто поделить его на количество серверов, получив остаток от деления. Если это строка, то можно взять хэш функцию, которая даст число и уже его делить на количество серверов. +- Алгоритм crc32. - какой-то мур-мур \ No newline at end of file diff --git a/_inbox/Шардирование в БД.md b/_inbox/Шардирование в БД.md index 18eba4b9..0a8a00d7 100644 --- a/_inbox/Шардирование в БД.md +++ b/_inbox/Шардирование в БД.md @@ -55,8 +55,9 @@ linked: - [Directory Based Sharding](Directory%20Based%20Sharding.md) - [Consistent hashing](Consistent%20hashing.md). Уменьшает боль от [решардинга](Решардинг.md) -Как выбрать ключ для шардирования: +Как выбрать ключ для шардирования и хэш функцию: - Определиться, какой функционал для вашего бизнеса самый полезный. Какие запросы нужно выполнить, чтобы этот функционал работал. Как разбить данные так, чтобы данные запросы стали быстрее. +- Подумать о [Решардинг](Решардинг.md). Насколько легко будет добавлять и убирать шарды. Как направлять на шарды: - Умный клиент. Приложение само решает в какой шард идти