Что такое Distributed Tracing Context Propagation — распространение контекста трассировки? Как заголовки вроде traceparent по стандарту W3C передаются через HTTP-запросы, очереди сообщений и gRPC, чтобы Jaeger или OpenTelemetry смогли собрать единый сквозной лог операции?

Context propagation переносит trace ID и связь с родительским span между компонентами. W3C traceparent задаёт общий формат; HTTP-заголовки, metadata gRPC и headers сообщений служат носителями.

Короткий ответ

Что ответить на собеседовании

Context propagation переносит trace ID и связь с родительским span между компонентами. W3C traceparent задаёт общий формат; HTTP-заголовки, metadata gRPC и headers сообщений служат носителями.

Подробный разбор

Ответ с пояснениями

Context propagation переносит trace ID и связь с родительским span между компонентами. W3C traceparent задаёт общий формат; HTTP-заголовки, metadata gRPC и headers сообщений служат носителями.

Отправитель внедряет текущий контекст, получатель извлекает и создаёт свой span; SDK экспортирует spans в backend вроде Jaeger. В очередях учитывают задержку, повторную доставку и batch-обработку: иногда нужны span links вместо единственного родителя. Это распределённая трасса, а не автоматически единый лог; логи связывают отдельно по идентификаторам. Проверяйте недоверенные заголовки и не переносите секреты в baggage.

Источник: www.w3.org.

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее