Нужна распределённая трассировка: общий trace ID и отдельные spans передаются между сервисами, включая очереди. Тогда видны путь запроса, зависимости и длительность каждого участка.
Как в цепочке из множества микросервисов проследить запрос от первого сервиса до вашего?
Нужна распределённая трассировка: общий trace ID и отдельные spans передаются между сервисами, включая очереди. Тогда видны путь запроса, зависимости и длительность каждого участка.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Нужна распределённая трассировка: общий trace ID и отдельные spans передаются между сервисами, включая очереди. Тогда видны путь запроса, зависимости и длительность каждого участка.
Подключите instrumentation входящих и исходящих вызовов и проверьте перенос контекста через все границы. Логи полезно связывать с trace ID, но один общий ID без spans не показывает причинность и время ожиданий. Учитывайте sampling: не каждая трасса обязательно сохраняется. Не передавайте в baggage токены, email и другие чувствительные данные; внешний контекст проверяйте как недоверенный.
Источник: opentelemetry.io.