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

Режимы развертывания

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

Будь то крупномасштабная аналитика в продакшене, локальный анализ данных или создание приложений, существует вариант развертывания, разработанный для вашего сценария использования. Согласованность базового движка означает, что вы получаете одинаковую высокую производительность и совместимость с SQL во всех режимах развертывания. Этот гид исследует четыре основных способа развертывания и использования ClickHouse:

  • ClickHouse Server для традиционных клиент-серверных развертываний
  • ClickHouse Cloud для полностью управляемых операций с базами данных
  • clickhouse-local для обработки данных из командной строки
  • chDB для встраивания ClickHouse непосредственно в приложения

Каждый режим развертывания имеет свои сильные стороны и идеальные сценарии использования, которые мы подробно рассмотрим ниже.

ClickHouse Server

ClickHouse Server представляет традиционную клиент-серверную архитектуру и идеально подходит для развертываний в продакшене. Этот режим развертывания предоставляет все возможности OLAP базы данных с высокой пропускной способностью и низким временем отклика запросов, за что ClickHouse и известен.

ClickHouse Server

Когда речь идет о гибкости развертывания, ClickHouse Server может быть установлен на вашем локальном компьютере для разработки или тестирования, развернут на крупных облачных провайдерах, таких как AWS, GCP или Azure, для облачных операций или настроен на вашем собственном локальном оборудовании. Для более крупных операций он может быть сконфигурирован как распределенный кластер для обработки увеличенной нагрузки и обеспечения высокой доступности.

Этот режим развертывания — главный выбор для производственных сред, где критически важны надежность, производительность и полный доступ ко всем функциям.

ClickHouse Cloud

ClickHouse Cloud — это полностью управляемая версия ClickHouse, которая снимает операционные нагрузки по управлению вашим собственным развертыванием. В то время как он сохраняет все основные функции ClickHouse Server, он улучшает опыт использования за счет дополнительных функций, предназначенных для упрощения разработки и операций.

ClickHouse Cloud

Ключевое преимущество ClickHouse Cloud — это интегрированные инструменты. ClickPipes предоставляет надежную инфраструктуру для приема данных, позволяя вам легко подключать и стримить данные из различных источников без управления сложными ETL-пайплайнами. Платформа также предлагает специализированный API для запросов, что значительно упрощает создание приложений.

SQL-консоль в ClickHouse Cloud включает мощную функцию дашбордов, позволяющую вам преобразовывать ваши запросы в интерактивные визуализации. Вы можете создавать и делиться дашбордами, основанными на ваших сохраненных запросах, с возможностью добавления интерактивных элементов через параметры запросов. Эти дашборды могут быть динамическими, используя глобальные фильтры, что позволяет пользователям исследовать данные через настраиваемые представления — однако важно отметить, что пользователи должны иметь как минимум доступ на чтение к основным сохраненным запросам, чтобы видеть визуализации.

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

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

clickhouse-local

clickhouse-local — это мощный инструмент командной строки, который предоставляет полную функциональность ClickHouse в виде самодостаточного исполняемого файла. Это по сути та же база данных, что и ClickHouse Server, но упакована таким образом, чтобы позволить вам использовать все возможности ClickHouse непосредственно из командной строки без запуска экземпляра сервера.

clickHouse-local

Этот инструмент отлично подходит для ad-hoc анализа данных, особенно при работе с локальными файлами или данными, хранящимися в облачных сервисах. Вы можете напрямую запрашивать файлы в различных форматах (CSV, JSON, Parquet и т.д.) с использованием диалекта SQL ClickHouse, что делает его отличным выбором для быстрого исследования данных или одноразовых аналитических задач.

Поскольку clickhouse-local включает в себя всю функциональность ClickHouse, вы можете использовать его для преобразования данных, конвертации форматов или любых других операций базы данных, которые вы обычно выполняете с помощью ClickHouse Server. Хотя он в основном используется для временных операций, он также может сохранять данные, используя тот же движок хранения, что и ClickHouse Server, когда это необходимо.

Комбинация удаленных функций таблицы и доступа к локальной файловой системе делает clickhouse-local особенно полезным для сценариев, когда вам нужно соединить данные между ClickHouse Server и файлами на вашем локальном компьютере. Это особенно ценно при работе с чувствительными или временными локальными данными, которые вы не хотите загружать на сервер.

chDB

chDB — это ClickHouse, встроенный как движок базы данных в процессе выполнения, при этом Python является основным языком реализации, хотя он также доступен для Go, Rust, NodeJS и Bun. Этот вариант развертывания приносит мощные OLAP возможности ClickHouse непосредственно в процесс вашего приложения, устраняя необходимость в отдельной установке базы данных.

chDB - Embedded ClickHouse

chDB обеспечивает бесшовную интеграцию с экосистемой вашего приложения. Например, в Python он оптимизирован для эффективной работы с распространенными инструментами для анализа данных, такими как Pandas и Arrow, минимизируя накладные расходы на копирование данных через memoryview Python. Это делает его особенно ценным для дата-сайентистов и аналитиков, которые хотят использовать производительность запросов ClickHouse в рамках своих существующих рабочих процессов.

chDB также может подключаться к базам данных, созданным с помощью clickhouse-local, что обеспечивает гибкость в том, как вы работаете с вашими данными. Это означает, что вы можете безшовно переходить между локальной разработкой, исследованием данных в Python и более постоянными решениями для хранения без изменения ваших паттернов доступа к данным.