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.