Группы нод ClickHouse
Кластер облачных баз данных ClickHouse состоит из групп нод:
- шардов;
- ClickHouse Keeper — добавляется автоматически, только если в кластере есть шард с двумя и более нодами или несколько шардов.
Вы можете создать кластер минимум из одного шарда с одной нодой.
Шард
Шард — группа нод-реплик, которая хранит данные, обрабатывает запросы и участвует в репликации и шардировании. Подробнее о шардах в инструкции Table shards and replicas документации ClickHouse.
В облачных баз данных ClickHouse шард может состоять из одной или нескольких нод. Общее количество нод в шарде не может превышать десяти.
В кластере может быть не больше десяти шардов.
Чтобы упростить работу с данными, шарды можно объединять в группы и размещать таблицы в нужной группе. Подробнее в инструкции Управление группами шардов.
Репликация
Если шард состоит только из одной ноды, данные в нем не реплицируются. Чтобы обеспечить репликацию данных, добавьте в шард дополнительные ноды — реплики.
Вы можете создать отказоустойчивый кластер с репликами или добавить ноды в существующий кластер.
Шардирование
При шардировании данные разбиваются на части и распределяются по разным шардам. Это позволяет выполнять параллельную обработку запросов.
Шардирование доступно, только если в кластере более одного шарда. Вы можете указать количество шардов при создании кластера или добавить шарды в существующем кластере.
Чтобы начать шардирование в кластере, создайте распределенную таблицу. Подробнее про распределенные таблицы в инструкции Distributed table engine документации ClickHouse.
Вес шарда
Каждый шард может иметь вес — долю данных, которую он получит при их распределении по шардам. Данные распределяются пропорционально весам всех шардов в кластере. Чем выше вес шарда, тем больше данных в него будет записываться. Доступные значения веса — от 0 до 65 535.
Например, в кластере два шарда: shard1 с весом 70 и shard2 с весом 100. Общая сумма весов в кластере составляет 70 + 100 = 170. В shard1 будет записываться (70 / 170) × 100% = 41% данных. В shard2 будет записываться (100 / 170) × 100% = 59% данных.
ClickHouse Keeper
ClickHouse Keeper — группа нод, которая отвечает за согласованность данных, синхронизацию реплик и выполнение распределенных DDL-запросов. Подробнее о ClickHouse Keeper в инструкции ClickHouse Keeper документации ClickHouse.
Группа нод ClickHouse Keeper обязательна для всех конфигураций кластера, кроме однонодной. Эта группа нод добавляется автоматически при создании кластера, если в нем есть шард с двумя и более нодами или несколько шардов. Вы также можете добавить ClickHouse Keeper после создания кластера.
Группа нод ClickHouse Keeper всегда состоит из трех нод. Изменить количество нод в этой группе нельзя. Вы можете изменить конфигурацию ClickHouse Keeper — подробнее в инструкции Масштабировать кластер ClickHouse.