Какие инструменты трассировки использовали? В Spring Boot 2 и Spring Boot 3?

В Spring Boot 2 для трассировки часто использовали Spring Cloud Sleuth вместе с Zipkin или Jaeger.

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

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

В Spring Boot 2 для трассировки часто использовали Spring Cloud Sleuth вместе с Zipkin или Jaeger. Sleuth добавляет уникальные идентификаторы трассировки и спанов в логи, что позволяет отслеживать цепочки вызовов в распределённых системах.

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

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

В Spring Boot 2 для трассировки часто использовали Spring Cloud Sleuth вместе с Zipkin или Jaeger. Sleuth добавляет уникальные идентификаторы трассировки и спанов в логи, что позволяет отслеживать цепочки вызовов в распределённых системах.

В Spring Boot 3 произошли изменения в интеграции с Micrometer Tracing, который стал стандартом для трассировки и метрик. Micrometer Tracing поддерживает OpenTelemetry и позволяет более гибко настраивать экспорт трассировочных данных в различные системы (Jaeger, Zipkin, OTLP).

Пример настройки Sleuth в Spring Boot 2:

// В application.properties
spring.sleuth.sampler.probability=1.0

// Автоматически добавляется трассировка в логи и HTTP-запросы

В Spring Boot 3 рекомендуется использовать Micrometer Tracing с OpenTelemetry:

// Добавить зависимости micrometer-tracing и opentelemetry
// Настроить экспорт в Jaeger или другой бэкенд

Таким образом, переход с Spring Boot 2 на 3 связан с миграцией от Sleuth к Micrometer Tracing и OpenTelemetry, что улучшает совместимость и расширяемость трассировки.

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

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

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

Подробнее