Введение

Модуль Distributed Tracing является ключевым компонентом набора средств наблюдаемости платформы ACP, обеспечивающим сквозное отслеживание и анализ запросов в распределённых микросервисных архитектурах.

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

  • Сбор трассировок для автоматизированного сбора данных о распределённых запросах с помощью автоматической инъекции OpenTelemetry или интеграции SDK
  • Хранение трассировок для масштабируемого сохранения данных трассировки с использованием Elasticsearch в качестве бэкенд-хранилища
  • Визуализация трассировок для многомерного анализа через настраиваемые UI-дашборды и отображение зависимостей сервисов
  • Запрос трассировок для точного поиска и фильтрации по TraceID, именам сервисов, тегам и другим расширенным условиям поиска

Интегрируя эти возможности с OpenTelemetry стандартами и open-source компонентами, модуль позволяет организациям быстро выявлять аномалии сервисов, анализировать узкие места производительности, отслеживать полный жизненный цикл запросов и оптимизировать производительность распределённых систем в рамках их микросервисной архитектуры.

Содержание

Ограничения использования

При использовании трассировки следует учитывать следующие ограничения:

  • Балансировка стратегий сэмплирования и производительности
    • В условиях высокой нагрузки сбор данных трассировки может создавать определённую нагрузку на производительность и хранение в Elasticsearch; рекомендуется разумно настраивать коэффициент сэмплирования в зависимости от бизнес-условий.