Что такое distributed tracing и зачем он нужен в микросервисах?

Middle
268 просмотров
AFK Offer AI

В монолите стектрейс показывает весь путь запроса. В микросервисах запрос проходит через 5-10 сервисов и найти где тормозит без трейсинга — боль. Distributed tracing присваивает каждому запросу trace ID, который передаётся через заголовки (X-B3-TraceId), и собирает spans — отрезки времени каждого сервиса. Итоговый граф показывает где были задержки.

Следующий вопрос

Как работает CountDownLatch?