• Русский
  • Возможности

    Высокая масштабируемость

    Backend Jaeger спроектирован так, чтобы не иметь единой точки отказа и масштабироваться в соответствии с потребностями бизнеса.

    Cloud Native

    Backend Jaeger распространяется в виде образа контейнера или необработанного бинарного файла и доступен для нескольких платформ. Поведение бинарного файла можно настроить с помощью YAML-файла конфигурации. Развертывание в кластерах Kubernetes поддерживается Alauda Build of OpenTelemetry v2 Operator.

    OpenTelemetry

    Jaeger может принимать данные трассировки в стандартном OpenTelemetry Protocol (OTLP).

    Несколько backends хранения

    Jaeger можно использовать с растущим числом backends хранения:

    WARNING

    Alauda Distributed Tracing поддерживает только Elasticsearch 8.x.

    • Нативно поддерживаются популярные open source NoSQL-базы данных в качестве backends хранения трассировок: Cassandra 4.0+, Elasticsearch 7.x/8.x и OpenSearch 1.0+.
    • Поддерживается встроенная база данных с использованием Badger, а также простое in-memory-хранилище для тестовых сред.

    Сэмплирование

    Чтобы контролировать нагрузку на приложения и затраты на хранение, Jaeger поддерживает несколько форм сэмплирования: head-based с централизованной удаленной конфигурацией (static или adaptive) и tail-based сэмплирование.

    Современный Web UI

    Web UI Jaeger реализован на Javascript как приложение React. В версии v1.0 было выпущено несколько улучшений производительности, чтобы UI мог эффективно обрабатывать большие объемы данных и отображать трассировки с десятками тысяч span'ов (например, мы протестировали трассировку с 80 000 span'ов).

    Observability

    Все компоненты backend Jaeger по умолчанию экспортируют метрики Prometheus. Журналы записываются в stdout с использованием библиотеки структурированного логирования zap.

    Service Performance Monitoring (SPM)

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

    Дополнительные сведения см. в разделе Service Performance Monitoring (SPM).

    Совместимость с Zipkin

    Хотя мы рекомендуем инструментировать приложения с помощью OpenTelemetry, если ваша организация уже вложилась в инструментирование с использованием библиотек Zipkin, вам не придется переписывать весь этот код. Jaeger обеспечивает обратную совместимость с Zipkin, принимая span'ы в форматах Zipkin (Thrift, JSON v1/v2 и Protobuf) по HTTP. Переход с backend Zipkin сводится лишь к перенаправлению трафика от библиотек Zipkin к backend Jaeger.