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