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

Архитектура

Архитектура ClickStack различается в зависимости от способа развертывания. Существуют важные архитектурные различия между ClickStack Open Source, где все компоненты самоуправляемые, и Managed ClickStack, где ClickHouse и интерфейс HyperDX размещаются и эксплуатируются в ClickHouse Cloud. Хотя основные компоненты остаются одинаковыми в обеих моделях, ответственность за размещение, масштабирование и защиту каждого компонента отличается.

Обзор архитектуры

Ниже приведён обзор архитектур управляемого и open-source‑вариантов ClickStack.

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

В этой модели ClickHouse и интерфейс ClickStack (HyperDX) размещаются, обслуживаются и защищаются ClickHouse Cloud. Пользователь отвечает только за запуск OpenTelemetry (OTel) collector, чтобы отправлять данные телеметрии в управляемый сервис.

Управляемая архитектура

ClickHouse Cloud: движок

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

  • Выполнять поиск с задержкой менее секунды по терабайтам событий
  • Обеспечивать ингестию миллиардов записей с высокой кардинальностью в день
  • Достигать высоких степеней сжатия не менее 10x для данных обсервабилити
  • Поддерживать нативную работу с полуструктурированными данными JSON, позволяя динамически изменять схему
  • Использовать мощный SQL-движок с сотнями встроенных аналитических функций

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

Помимо ClickHouse Open Source, ClickHouse Cloud также предоставляет ряд преимуществ для обсервабилити:

  • Автоматическое масштабирование вычислительных ресурсов независимо от хранилища
  • Низкую стоимость и практически неограниченный срок хранения за счёт объектного хранилища
  • Возможность независимо изолировать нагрузки на чтение и запись с помощью Warehouses
  • Интегрированную аутентификацию
  • Автоматизированные бэкапы
  • Функции безопасности и соответствия требованиям
  • Бесшовные обновления

Коллектор OpenTelemetry: ингестия данных

ClickStack Managed включает предварительно настроенный OpenTelemetry (OTel) collector для приёма телеметрии в открытом, стандартизированном формате. Вы можете отправлять данные, используя протокол OTLP через:

  • gRPC (порт 4317)
  • HTTP (порт 4318)

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

Этот компонент архитектуры управляется пользователем

ClickStack UI (HyperDX): интерфейс

ClickStack UI (HyperDX) — это пользовательский интерфейс для ClickStack. Он предлагает:

  • Поиск на естественном языке и в стиле Lucene
  • Просмотр хвоста логов в режиме реального времени для отладки
  • Унифицированные представления логов, метрик и трейсов
  • Session replay для обсервабилити фронтенда
  • Создание дашбордов и настройку алертов
  • Интерфейс SQL-запросов для продвинутого анализа

Специально разработанный для ClickHouse, HyperDX сочетает в себе мощный поиск с интуитивными рабочими процессами, позволяя быстро обнаруживать аномалии, исследовать проблемы и получать инсайты.

В Managed ClickStack UI интегрирован в систему аутентификации консоли ClickHouse Cloud.