vault backup: 2024-07-14 19:44:48

This commit is contained in:
2024-07-14 19:44:48 +03:00
parent 21926fff24
commit d207621582
4 changed files with 13 additions and 11 deletions

View File

@@ -24,16 +24,16 @@
"unresolvedLinks": false, "unresolvedLinks": false,
"recentFilesStore": [ "recentFilesStore": [
{ {
"filepath": "_inbox/Key Based Sharding.md", "filepath": "Решардинг.md",
"timestamp": 1720975083435 "timestamp": 1720975443590
}, },
{ {
"filepath": "_inbox/Шардирование в БД.md", "filepath": "_inbox/Шардирование в БД.md",
"timestamp": 1720975082452 "timestamp": 1720975442585
}, },
{ {
"filepath": "Решардинг.md", "filepath": "_inbox/Key Based Sharding.md",
"timestamp": 1720975050692 "timestamp": 1720975310997
}, },
{ {
"filepath": "wiki/zero/00 Базы Данных.md", "filepath": "wiki/zero/00 Базы Данных.md",

View File

@@ -1,16 +1,16 @@
{ {
"recentFiles": [ "recentFiles": [
{ {
"basename": "Key Based Sharding", "basename": "Решардинг",
"path": "_inbox/Key Based Sharding.md" "path": "Решардинг.md"
}, },
{ {
"basename": "Шардирование в БД", "basename": "Шардирование в БД",
"path": "_inbox/Шардирование в БД.md" "path": "_inbox/Шардирование в БД.md"
}, },
{ {
"basename": "Решардинг", "basename": "Key Based Sharding",
"path": "Решардинг.md" "path": "_inbox/Key Based Sharding.md"
}, },
{ {
"basename": "00 Базы Данных", "basename": "00 Базы Данных",

View File

@@ -24,5 +24,6 @@ linked:
- Добавление/удаление шарда всегда боль. Так как хэш функция начинает возвращать другие результаты даже для уже имеющихся данных. - Добавление/удаление шарда всегда боль. Так как хэш функция начинает возвращать другие результаты даже для уже имеющихся данных.
Популярные формулы хэширования: Популярные формулы хэширования:
- cc32 - Если ключ цифровой, то можно просто поделить его на количество серверов, получив остаток от деления. Если это строка, то можно взять хэш функцию, которая даст число и уже его делить на количество серверов.
- Алгоритм crc32.
- какой-то мур-мур - какой-то мур-мур

View File

@@ -55,8 +55,9 @@ linked:
- [Directory Based Sharding](Directory%20Based%20Sharding.md) - [Directory Based Sharding](Directory%20Based%20Sharding.md)
- [Consistent hashing](Consistent%20hashing.md). Уменьшает боль от [решардинга](Решардинг.md) - [Consistent hashing](Consistent%20hashing.md). Уменьшает боль от [решардинга](Решардинг.md)
Как выбрать ключ для шардирования: Как выбрать ключ для шардирования и хэш функцию:
- Определиться, какой функционал для вашего бизнеса самый полезный. Какие запросы нужно выполнить, чтобы этот функционал работал. Как разбить данные так, чтобы данные запросы стали быстрее. - Определиться, какой функционал для вашего бизнеса самый полезный. Какие запросы нужно выполнить, чтобы этот функционал работал. Как разбить данные так, чтобы данные запросы стали быстрее.
- Подумать о [Решардинг](Решардинг.md). Насколько легко будет добавлять и убирать шарды.
Как направлять на шарды: Как направлять на шарды:
- Умный клиент. Приложение само решает в какой шард идти - Умный клиент. Приложение само решает в какой шард идти