advanced
Трейсинг
Распределённые traces, связывающие запросы, spans, сервисы, очереди и зависимости в единую картину latency и причинности.
На интервью по трейсингу — причинность через сервисы: spans, propagation trace, sampling и OpenTelemetry как переносимый слой instrumentation для Node и browser.
Подтемы: распределённый трейсинг, spans, trace ID, OpenTelemetry.
На интервью: trace платежа через API, Stripe и receipt worker; разорванный контекст на SQS; head vs tail sampling.
Типовые ошибки: spans только в одном сервисе; огромные traces; нет error status на провалившихся spans.
Компромисс — сквозная видимость против усилий instrumentation и стоимости хранения traces.
Чеклист:
- Propagation W3C trace context.
- Spans на границах зависимостей.
- Приоритетный sampling ошибок и медленных путей.
- trace ID в structured logs.