vault backup: 2024-07-14 19:34:48
This commit is contained in:
parent
93bbce6f77
commit
e3dbdd63b2
@ -49,12 +49,15 @@ linked:
|
||||
- Держать нужные данные на одном шарде
|
||||
- Делать вычисления в одном сервисе
|
||||
|
||||
Обычно для распределения по шардам ввыбирается какой-то признак. Наиболее популярные стратегии распределения данных по шардам:
|
||||
Обычно для распределения по шардам используется какая-то функция шардирования, в которую передается ключ шарда. Наиболее популярные стратегии распределения данных по шардам:
|
||||
- [Key Based Sharding](Key%20Based%20Sharding.md). Наиболее распространенный способ.
|
||||
- [Range Base Sharding](Range%20Base%20Sharding.md).
|
||||
- [Directory Based Sharding](Directory%20Based%20Sharding.md)
|
||||
- [Consistent hashing](Consistent%20hashing.md). Уменьшает боль от [решардинга](Решардинг.md)
|
||||
|
||||
Как выбрать ключ для шардирования:
|
||||
- Определиться, какой функционал для вашего бизнеса самый полезный. Какие запросы нужно выполнить, чтобы этот функционал работал. Как разбить данные так, чтобы данные запросы стали быстрее.
|
||||
|
||||
Как направлять на шарды:
|
||||
- Умный клиент. Приложение само решает в какой шард идти
|
||||
- Нет дополнительной точки отказа. Нет лишнего хопа.
|
||||
|
Loading…
Reference in New Issue
Block a user