Введение

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

Интегрируясь с open-source технологическими стеками и собственными компонентами, модуль поддерживает возможности сквозного распределённого трассирования: приложения генерируют данные трассировки через методы инъекции или интеграции SDK, которые затем централизованно собираются и сохраняются в Elasticsearch, и в конечном итоге реализуются через кастомизированный UI для многомерного визуального анализа. Пользователи могут выполнять точный поиск с использованием богатых условий, таких как TraceID, имя сервиса, теги и другие.

Содержание

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

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

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