Что такое distributed tracing и зачем нужен Jaeger?

Senior
216 просмотров
AFK Offer AI

В микросервисах запрос проходит через 5-10 сервисов. Трейсинг отслеживает весь путь запроса: каждый сервис создаёт span с временем выполнения, все span-ы объединяются в trace. Jaeger (и Zipkin) хранят и визуализируют трейсы — видно где затор. OpenTelemetry — стандартный SDK для инструментирования. В Go один middleware добавляет трейсинг без изменения бизнес-логики.

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

Что такое ElastiCache и когда его использовать?