Продвинутый
Что такое Распределенная трассировка (Distributed Tracing)?
В микросервисах один запрос от пользователя может пройти через 10 разных сервисов. Если он тормозит или падает, по обычным логам найти причину невозможно.
Распределенная трассировка (Jaeger, Zipkin, OpenTelemetry) решает эту проблему:
1. На входе в систему (API Gateway) запросу присваивается уникальный Trace ID.
2. Этот Trace ID передается в HTTP-заголовках от сервиса к сервису.
3. В системе мониторинга строится визуальный граф (Gantt chart), где видно, сколько миллисекунд запрос провел в каждом микросервисе и БД.
✅ Итог: Мгновенный поиск "бутылочного горлышка".