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

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

При развертывании 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 важно выделить достаточно вычислительных ресурсов для обработки как ингестии, так и запросов. Приведённые ниже оценки представляют собой базовую отправную точку в зависимости от объёма данных обсервабилити, которые вы планируете направлять на приём.

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

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

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

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

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

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

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

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

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

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

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