К списку
Логи и мониторингJuniorСкрининг с HR

Что такое Correlation ID и зачем он нужен QA-инженеру

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

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

Развёрнуто

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

Correlation ID — уникальный код, который связывает все записи логов, относящиеся к одному пользовательскому запросу. Для QA это инструмент, позволяющий легко проследить последовательность действий и обнаружить проблемы в работе системы.


Как это работает

Correlation ID (или Request ID) — это уникальный идентификатор, генерируемый при входящем запросе в распределённой системе. Он передаётся между сервисами, позволяя связать логи, относящиеся к одному и тому же запросу. Благодаря этому QA может:

  • отследить полный путь запроса по разным компонентам;
  • выявить узкие места и ошибки;
  • сопоставить события и время их выполнения.

В многосервисных архитектурах без correlation ID анализ логов становится практически невозможным, так как логи разбросаны по разным сервисам.

Параметр Описание
Correlation ID Уникальный идентификатор запроса
Логи Служат для фиксации событий с этим ID
QA Использует ID для глубокой диагностики ошибок

Пример

Запрос с Correlation ID: 123e4567-e89b-12d3-a456-426614174000

Сервисы A -> B -> C регистрируют логи с этим ID:
[Service A] Received request, Correlation ID=123e4567-e89b-12d3-a456-426614174000
[Service B] Processing step 1, Correlation ID=123e4567-e89b-12d3-a456-426614174000
[Service C] Error occurred, Correlation ID=123e4567-e89b-12d3-a456-426614174000

QA может быстро найти все связанные события по этому идентификатору и определить место сбоя.

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

  • Correlation ID помогает связывать логи из разных сервисов для одного запроса.
  • Это критично для диагностики ошибок в микросервисной или распределённой архитектуре.
  • QA использует correlation ID для точного анализа и воспроизведения проблем.
  • Идентификатор обычно генерируется автоматически на входе в систему.
  • В логах всегда должен сохраняться correlation ID для удобства трассировки.

Тема: Логи и мониторинг | Уровень: junior