Облачная платформаEvolution

Шардирование


Шардирование — это метод распределения данных между несколькими хостами. В ClickHouse® шардирование используется для горизонтального масштабирования проектов с объемными датасетами и высокопроизводительными операциями.

Шард — это группа хостов ClickHouse, которые хранят часть данных кластера. Каждый шард может содержать несколько реплик — хостов с одинаковыми данными, обеспечивающих отказоустойчивость.

Кластер Managed ClickHouse состоит минимум из одного шарда. При одном шарде все данные хранятся в одной группе хостов и шардирование не применяется. Если мощности одного шарда недостаточно, добавление шардов позволяет распределить данные и нагрузку между ними.

Для работы с шардированным кластером используются распределенные таблицы. Распределенная таблица не хранит данные, а маршрутизирует запросы к локальным таблицам на каждом шарде. Ключ шардирования (sharding key) определяет, на какой шард направляются данные при вставке, и задается при создании распределенной таблицы.

Подробнее о шардировании и горизонтальном масштабировании в ClickHouse® читайте в официальной документации.