Введение
Модуль Distributed Tracing является ключевым компонентом набора средств наблюдаемости платформы ACP, обеспечивающим сквозное отслеживание и анализ запросов в распределённых микросервисных архитектурах.
Этот модуль предоставляет четыре основных возможности трассировки:
- Сбор трассировок для автоматизированного сбора данных о распределённых запросах с помощью автоматической инъекции OpenTelemetry или интеграции SDK
- Хранение трассировок для масштабируемого сохранения данных трассировки с использованием Elasticsearch в качестве бэкенд-хранилища
- Визуализация трассировок для многомерного анализа через настраиваемые UI-дашборды и отображение зависимостей сервисов
- Запрос трассировок для точного поиска и фильтрации по TraceID, именам сервисов, тегам и другим расширенным условиям поиска
Интегрируя эти возможности с OpenTelemetry стандартами и open-source компонентами, модуль позволяет организациям быстро выявлять аномалии сервисов, анализировать узкие места производительности, отслеживать полный жизненный цикл запросов и оптимизировать производительность распределённых систем в рамках их микросервисной архитектуры.
Содержание
Ограничения использования
При использовании трассировки следует учитывать следующие ограничения:
- Балансировка стратегий сэмплирования и производительности
- В условиях высокой нагрузки сбор данных трассировки может создавать определённую нагрузку на производительность и хранение в Elasticsearch; рекомендуется разумно настраивать коэффициент сэмплирования в зависимости от бизнес-условий.