Как распределённый контекст трассировки (Distributed Tracing Context Propagation) передаёт заголовки типа traceparent через микросервисы?

Сервис извлекает traceparent из входящего запроса, создаёт дочерний span и передаёт контекст следующему сервису. Так участки одного запроса связываются общим trace ID.

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

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

Сервис извлекает traceparent из входящего запроса, создаёт дочерний span и передаёт контекст следующему сервису. Так участки одного запроса связываются общим trace ID.

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

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

Сервис извлекает traceparent из входящего запроса, создаёт дочерний span и передаёт контекст следующему сервису. Так участки одного запроса связываются общим trace ID.

В traceparent содержатся версия, trace ID, parent ID и flags; это не пользовательский идентификатор и не токен авторизации. При исходящем вызове передаётся ID текущего span как родителя следующего. Для очередей контекст кладут в metadata сообщения и восстанавливают на обработке. Обычно это делает instrumentation OpenTelemetry, но границы нестандартных клиентов проверяют отдельно. Недоверенные заголовки валидируют, а baggage ограничивают: в него нельзя бездумно помещать секреты и персональные данные.

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

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

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

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

Подробнее