Как трассировать запрос через сервисы?

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

Distributed tracing — технология, которая записывает путь запроса через все сервисы с таймингами. Используешь OpenTelemetry SDK: создаёшь span при входе в сервис, прокидываешь trace context в исходящие запросы (через заголовки). Каждый span содержит: имя операции, время начала/конца, атрибуты, parent span ID. Всё отправляется в collector (Jaeger, Tempo), где визуализируется как waterfall. В Go — otel SDK + middleware для gRPC/HTTP, которые автоматически создают спаны и пробрасывают контекст.

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

Как реализовать concurrent map?