Шардинг | Sharding

Редактировал(а) Alexandr Fokin 2025/04/09 11:52

 Шардинг, Секционирование
1)Разбиение набора данных на некоторые блоки на основании ключевого поля.
При выполнении запросов могут быть задействованы как все блоки разбиения, так и только определенные, если сервер сможет распознать это на основе запроса.
2)Распространение блоков по разным серверам
Re-ShardПроцесс ребалансировки данных между блоками данных.
Обычно связан с изменением кол-ва серверов.
Ключ разбиенияПо диапазонам
По хешу
 Фиксированное кол-во шардов,
динамическое формирование шардов.

Индексация

Индексы

Локальные индексыСекция индекса привязана к конкретному шарду и хранить сведения о записях этого шарда.
Для без ключа секционирования нет возможности узнать необходимые шарды, поэтому будут просмотрены все.
Глобальные индексыСекционирование по терму.
Для поиска без ключа секционирования известны шарды, поэтому будут просмотрены только необходимые шарды.
 Вопрос транзакций, затрагивающих несколько шардов.

Consistent hashing ring | Согласованное хеширование


Внутренние ссылки:

Дочерние страницы:
Обратные ссылки:

Теги: