Перейти к основному содержимому

Группы нод 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.