vault backup: 2024-07-14 19:54:48
This commit is contained in:
parent
59af2f41a0
commit
d6771d22f3
@ -10,15 +10,15 @@ parents:
|
|||||||
- "[[Шардирование в БД]]"
|
- "[[Шардирование в БД]]"
|
||||||
linked:
|
linked:
|
||||||
---
|
---
|
||||||
Рисуется круг. Обычно значения на круге это целые числа от 0 до 32 или от -32 до 32. Хэшфункция указывает место на круге. Хэш-функция используется для определения места узлов на круге. Этаже хэш функция должна использоваться для определения значения ключей на круге. Выбирается ближайший по частовой стрелке узел.
|
Представим, что весь диапазон нашей хэш функции можно отобразить на окружности (0 до 32 или от -32 до 32). Хэшфункция указывает место на круге. Хэш-функция используется для определения места узлов на круге. Этаже хэш функция используется для определения значения ключей на круге. Выбирается ближайший по часовой стрелке узел.
|
||||||
|
|
||||||
Плюсы:
|
**Плюсы:**
|
||||||
- При добавлении/удалении затрагивается только часть данных
|
- При добавлении/удалении шардов затрагивается только часть данных.
|
||||||
|
|
||||||
Минусы:
|
**Минусы:**
|
||||||
- Данные могут быть распределенны не равномерно, если между шардами будет различное расстояние на круге.
|
- Данные могут быть распределены не равномерно, если между шардами будет различное расстояние на круге.
|
||||||
|
|
||||||
## Virtual Nodes (Bucket)
|
## Virtual Nodes (Bucket)
|
||||||
Можно попытаться решить проблему неравноморного распределения. Для этого мы добавим виртуальные шарды: для одной ноды высчитывается несколько точек на круге.
|
Можно попытаться решить проблему неравноморного распределения. Для этого мы добавим виртуальные шарды: для одной ноды определяется несколько точек на круге.
|
||||||
|
|
||||||
Такой подход используется в [Cassandra](Cassandra.md)
|
Такой подход используется в [Cassandra](Cassandra.md)
|
Loading…
x
Reference in New Issue
Block a user