Наблюдаемость и SRE

Распределённая трассировка

Определение

Распределённая трассировка — путь одного запроса через приложение, записанный как набор участков с их длительностью и вложенностью. Общий TraceId и идентификаторы участков (SpanId) позволяют сопоставить трассировку с записями журнала того же запроса.

Также ищут: Distributed trace · distributed tracing · trace запроса · трассировка запроса

Зачем это знать

Сумма длительностей родителя и детей может повторно учитывать одно время. Отсутствующий участок может означать пробел сбора, а выборочные трассировки не дают знаменателя всего трафика.

Связи из словаря

Карта понятия

Распределённая трассировка
Доказательная часть

Что подтверждено

  1. OpenTelemetry определяет трассировку как путь запроса через приложение, представленный связанными участками.

    Граница применимости: Инструментированный запрос; асинхронная работа и очереди сообщений требуют правильной передачи контекста и связей.

  2. TraceId и SpanId позволяют связать участки трассировки с записями журнала одного запроса.

    Граница применимости: Журналы и трассировки с корректно переданным контекстом; выборка и срок хранения могут оставить трассировку неполной.

  3. В одном запросе родитель занимает время от 0 до 100 мс, дочерние участки — от 10 до 70 и от 20 до 90 мс. Продолжительность родителя равна 100 мс; сумма 100 + 60 + 70 повторно считает вложенное и пересекающееся время.

    Граница применимости: Редакторская арифметика для известных границ участков на согласованной временной шкале. Родитель в условии совпадает с границами измеряемой операции; неизвестные внешние этапы не включены.

  4. Если нужный компонент не инструментирован или его участки не сохранены, отсутствие участка в трассировке не доказывает отсутствие вызова. Вывод о пути запроса ограничен фактическим покрытием и переданным контекстом.

    Граница применимости: Редакторское применение модели инструментированного запроса. Отсутствующий участок не восстанавливается догадкой и не объявляется измеренной нулевой задержкой.

  5. Из 100 операций сохранены три трассировки, выбранные только из ошибок. Все три неуспешны, но доля ошибок всего трафика по ним не устанавливается: результаты остальных 97 операций в условии неизвестны.

    Граница применимости: Закрытый пример заведомо смещённой выборки. Нельзя подставить число сохранённых трассировок вместо числа всех подходящих операций; алгоритм выборки продукта не предполагается.

Граница терминов

Не путать

Распределённая трассировка Запись журнала

Журнал сохраняет событие, трассировка — связанные участки запроса. Контекст помогает сопоставлению, а одинаковая строка или время без него не доказывают общий запрос.

Распределённая трассировка Задержка

Задержка имеет заданные начало и конец. Трассировка раскрывает внутренние участки, но их вложенные длительности нельзя просто прибавить к длительности родителя.

Перед спецификацией

Что проверить

  1. Проверьте идентичность запроса и связь участков.
  2. Укажите начало и конец измеряемой операции.
  3. Различайте последовательные, вложенные и параллельные участки.
  4. Не складывайте повторно учтённое время.
  5. Отметьте пробелы инструментирования и сохранения.
  6. Проверьте правило отбора трассировок.
  7. Общий процент ошибок считайте по полному подходящему составу операций.
Открытые основания

Первоисточники

  • Стандарт3
  • Документация3
  • Официальная документация
    Signals OpenTelemetry · OpenTelemetry documentation, 10 марта 2026 года · проверено

    Определяет traces, metrics и logs как разные telemetry signals.

    Утверждения: 01 · 03 · 04 · 05

  • Первичная спецификация
    OpenTelemetry Specification Overview OpenTelemetry · OpenTelemetry Specification 1.60.0 · проверено

    Описывает signals, raw measurements, aggregation, resources и context propagation.

    Утверждения: 01

  • Первичная спецификация
    OpenTelemetry Logs Data Model OpenTelemetry · Stable data model, проверено 29 августа 2026 года · проверено

    Определяет Timestamp, severity, body, resource, attributes, TraceId и SpanId LogRecord.

    Утверждения: 02

  • Первичная спецификация
    OpenTelemetry Logging and Correlation OpenTelemetry · OpenTelemetry Specification 1.60.0 · проверено

    Описывает correlation logs, traces и metrics по time, trace context и resource context.

    Утверждения: 02 · 04

  • Официальная документация
    Service Level Objectives Google Site Reliability Engineering · Site Reliability Engineering, Chapter 4 · проверено

    Определяет SLI, SLO и SLA и объясняет user-centric latency, error rate, throughput и percentiles.

    Утверждения: 03

  • Официальная документация
    Implementing SLOs Google Site Reliability Engineering · The Site Reliability Workbook, Chapter 2 · проверено

    Описывает построение SLI/SLO от пользовательской цели, measurement window и error-budget policy.

    Утверждения: 05

Карта знаний

Связанные понятия

Из знания — в навык

Курсы по теме

Подтвердите действие