Что такое Jaeger
Распределённая трассировка запросов
Jaeger — это open-source система распределённой трассировки, разработанная в Uber и переданная в CNCF. Позволяет отслеживать путь запросов через микросервисы.
Основные возможности
- Распределённая трассировка — визуализация пути запроса через сервисы
- Анализ корневых причин — поиск источника проблем производительности
- Карта зависимостей — автоматическое построение графа сервисов
- Анализ задержек — измерение времени на каждом этапе
Ключевые концепции
- Trace — полный путь запроса через систему
- Span — единица работы внутри trace
- Context propagation — передача контекста между сервисами
- Sampling — выборочная запись traces
Интеграции
- OpenTelemetry — стандартный SDK для инструментации
- Kubernetes — нативная интеграция
- Service Mesh (Istio, Linkerd) — автоматическая трассировка
- Elasticsearch, Cassandra — хранение данных