Chunk — это непрерывный диапазон значений shard key, хранящихся в одном шарде. Каждый chunk имеет определённые минимальную и максимальную границы, а вместе все чанки охватывают полный диапазон возможных значений shard key.
Когда чанк растёт сверх установленного порога размера чанка (по умолчанию 64MB), MongoDB автоматически разделяет его на два меньших чанка. Этим процессом управляет маршрутизатор mongos и гарантирует, что ни один чанк не становится слишком большим для эффективного управления.
MongoDB использует фоновый процесс, называемый balancer, для поддержания равномерного распределения данных между шардами. Balancer:
mongos — маршрутизирует запросы и инициирует разделение чанковЭффективное управление чанками обеспечивает:
Выбор хорошего shard key критичен — неудачный выбор может привести к jumbo chunks (чанкам, которые невозможно разделить или перенести), что подрывает весь процесс балансировки.
Chunk в MongoDB sharding представляет собой непрерывный диапазон значений shard key с определённными минимальными и максимальными границами, и балансер автоматически разбивает chunks, превышающие порог по умолчанию в 64MB.
Новый — ещё не проверен сообществом
Вы