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