Skip to main content
Примеры развертывания в этом разделе основаны на рекомендациях, которые организация ClickHouse Support and Services предоставляет пользователям ClickHouse. Это рабочие примеры, и мы рекомендуем сначала опробовать их, а затем адаптировать под свои задачи. Возможно, здесь вы найдете пример, который полностью соответствует вашим требованиям. Мы предлагаем ряд «рецептов» для различных топологий в репозитории с примерами и рекомендуем ознакомиться с ними, если примеры из этого раздела не совсем подходят под ваши задачи.

Терминология

Реплика

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

Сегмент

Подмножество данных. В ClickHouse для ваших данных всегда есть как минимум один сегмент, поэтому, если вы не распределяете данные между несколькими серверами, они будут храниться в одном сегменте. Сегментирование данных между несколькими серверами можно использовать для распределения нагрузки, если возможностей одного сервера уже недостаточно. Сервер назначения определяется ключом сегментирования и задаётся при создании distributed таблицы. Ключ сегментирования может быть случайным или вычисляться как результат хеш-функции. В примерах развертывания с сегментированием в качестве ключа сегментирования используется rand(), а также приводится дополнительная информация о том, когда и как следует выбирать другой ключ сегментирования.

Распределённая координация

ClickHouse Keeper обеспечивает координацию для репликации данных и выполнения распределённых DDL-запросов. ClickHouse Keeper совместим с Apache ZooKeeper.
Последнее изменение 3 июля 2026 г.