Какие сторонние зависимости нужны для запуска ClickHouse?
ClickHouse не имеет никаких runtime-зависимостей. Он распространяется как один исполняемый бинарный файл, который является полностью самодостаточным. Это приложение предоставляет всю функциональность кластера, обрабатывает запросы, работает как рабочий узел кластера, как система координации, реализующая алгоритм консенсуса RAFT, а также как клиент или локальный движок запросов.
Этот уникальный архитектурный подход отличает его от других систем, которые часто имеют отдельные frontend‑, backend‑ или агрегирующие узлы, поскольку это упрощает развертывание, управление кластером и мониторинг.
Много лет назад ClickHouse требовал ZooKeeper для координации распределённых кластеров. В этом больше нет необходимости, и хотя мы поддерживаем использование ZooKeeper, его применение больше не рекомендуется.