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

Переход в продакшен

При развертывании ClickStack в продакшн-среде необходимо учитывать ряд дополнительных аспектов, чтобы обеспечить безопасность, стабильность и корректную конфигурацию. Эти аспекты зависят от используемого дистрибутива — Open Source или Managed.

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

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

Следуйте этим передовым практикам для ClickHouse Cloud при использовании Managed ClickStack.

Защита ингестии

По умолчанию ClickStack OpenTelemetry Collector не защищён при развертывании вне Open Source-дистрибутивов и не требует аутентификации на своих OTLP-портах.

Чтобы защитить ингестию, укажите токен аутентификации при развертывании коллектора с использованием переменной окружения OTLP_AUTH_TOKEN. Подробности см. в разделе "Securing the collector".

Создание пользователя для ингестии

Рекомендуется создать выделенного пользователя для OTel collector для приёма данных в Managed ClickHouse и обеспечить, чтобы ингестия выполнялась в конкретную базу данных, например otel. Подробности см. в разделе "Creating an ingestion user".

Настройка Time To Live (TTL)

Убедитесь, что Time To Live (TTL) корректно настроен для вашего развертывания Managed ClickStack. Это управляет сроком хранения данных — значение по умолчанию в 3 дня часто требует изменения.

Оценка ресурсов

При развёртывании Managed ClickStack важно выделить достаточные вычислительные ресурсы для обработки нагрузок как от ингестии, так и от запросов. Приведённые ниже оценки дают базовый ориентир исходя из объёма данных обсервабилити, который вы планируете принимать.

Ежемесячный объём ингестииРекомендуемые вычислительные ресурсы
< 10 ТБ / месяц2 vCPU × 3 реплики
10–50 ТБ / месяц4 vCPU × 3 реплики
50–100 ТБ / месяц8 vCPU × 3 реплики
100–500 ТБ / месяц30 vCPU × 3 реплики
1 ПБ+ / месяц59 vCPU × 3 реплики

Эти рекомендации основаны на следующих допущениях:

  • Под объёмом данных понимается несжатый объём ингестии в месяц; это относится как к логам, так и к трейсам.
  • Паттерны запросов типичны для сценариев обсервабилити: большинство запросов обращается к недавним данным, обычно за последние 24 часа.
  • Ингестия распределена относительно равномерно в течение месяца. Если вы ожидаете всплески трафика или пиковые нагрузки, следует заложить дополнительный запас.
  • Хранение организовано отдельно через ClickHouse Cloud Объектное хранилище и не является ограничивающим фактором для retention. Мы предполагаем, что к данным, хранящимся длительное время, обращаются редко.

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

Хотя две реплики могут удовлетворять требованиям по CPU и памяти для заданной пропускной способности ингестии, мы рекомендуем по возможности использовать три реплики, чтобы обеспечить ту же совокупную ёмкость и повысить отказоустойчивость сервиса.

Примечание

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

Изоляция нагрузок обсервабилити

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

Используйте Managed Warehouses, чтобы создать дочерний сервис, посвящённый ClickStack. Это позволит вам:

  • Изолировать нагрузку на приём и запросы от существующих приложений
  • Масштабировать нагрузки обсервабилити независимо
  • Не допустить влияния запросов обсервабилити на продуктивную аналитику
  • При необходимости совместно использовать одни и те же базовые датасеты между сервисами

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

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