vault backup: 2024-07-14 19:44:48
This commit is contained in:
parent
21926fff24
commit
d207621582
10
.obsidian/plugins/home-tab/data.json
vendored
10
.obsidian/plugins/home-tab/data.json
vendored
@ -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",
|
||||
|
@ -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 Базы Данных",
|
||||
|
@ -24,5 +24,6 @@ linked:
|
||||
- Добавление/удаление шарда всегда боль. Так как хэш функция начинает возвращать другие результаты даже для уже имеющихся данных.
|
||||
|
||||
Популярные формулы хэширования:
|
||||
- cc32
|
||||
- Если ключ цифровой, то можно просто поделить его на количество серверов, получив остаток от деления. Если это строка, то можно взять хэш функцию, которая даст число и уже его делить на количество серверов.
|
||||
- Алгоритм crc32.
|
||||
- какой-то мур-мур
|
@ -55,8 +55,9 @@ linked:
|
||||
- [Directory Based Sharding](Directory%20Based%20Sharding.md)
|
||||
- [Consistent hashing](Consistent%20hashing.md). Уменьшает боль от [решардинга](Решардинг.md)
|
||||
|
||||
Как выбрать ключ для шардирования:
|
||||
Как выбрать ключ для шардирования и хэш функцию:
|
||||
- Определиться, какой функционал для вашего бизнеса самый полезный. Какие запросы нужно выполнить, чтобы этот функционал работал. Как разбить данные так, чтобы данные запросы стали быстрее.
|
||||
- Подумать о [Решардинг](Решардинг.md). Насколько легко будет добавлять и убирать шарды.
|
||||
|
||||
Как направлять на шарды:
|
||||
- Умный клиент. Приложение само решает в какой шард идти
|
||||
|
Loading…
Reference in New Issue
Block a user