Шардирование — это метод распределения данных между несколькими хостами. В ClickHouse® шардирование используется для горизонтального масштабирования проектов с объемными датасетами и высокопроизводительными операциями.
Шард — это группа хостов ClickHouse, которые хранят часть данных кластера. Каждый шард может содержать несколько реплик — хостов с одинаковыми данными, обеспечивающих отказоустойчивость.
Кластер Managed ClickHouse состоит минимум из одного шарда. При одном шарде все данные хранятся в одной группе хостов и шардирование не применяется. Если мощности одного шарда недостаточно, добавление шардов позволяет распределить данные и нагрузку между ними.
Для работы с шардированным кластером используются распределенные таблицы. Распределенная таблица не хранит данные, а маршрутизирует запросы к локальным таблицам на каждом шарде. Ключ шардирования (sharding key) определяет, на какой шард направляются данные при вставке, и задается при создании распределенной таблицы.
Подробнее о шардировании и горизонтальном масштабировании в ClickHouse® читайте в официальной документации.