Встречается на собеседованиях • сегодня

Что выдаёт trace ID и где он формируется

Trace ID — это уникальный идентификатор, используемый для отслеживания запроса в распределённых системах. Он позволяет связать все логи и события, относящиеся к одному запросу, даже если он проходит через несколько сервисов.

Где формируется:

  1. Обычно генерируется при первом входящем запросе (например, на API Gateway или первом сервисе).
  2. Может создаваться клиентским приложением, если поддерживается (например, фронтенд или мобильное приложение).

Пример с Python (используя OpenTelemetry):

python
from opentelemetry import trace

tracer = trace.get_tracer(__name__)
with tracer.start_as_current_span("my_operation") as span:
    trace_id = span.get_span_context().trace_id  # Получаем trace_id
    print(f"Trace ID: {trace_id.hex()}")  # Выводим в hex-формате

Ключевые моменты:

  • Сохраняется в заголовках HTTP (например, X-B3-TraceId или traceparent).
  • Передаётся между сервисами для сквозной трассировки.
  • Используется в мониторинге (Jaeger, Zipkin, AWS X-Ray).
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы