Перейти к содержимому

7. Введение в распределённую трассировку. OpenTelemetry & Jaeger.

Java_Beginner

0:00 / 0:00

7. Введение в распределённую трассировку. OpenTelemetry & Jaeger.

621 просмотр · 6 месяцев назад
Java_Beginner
1,02 тыс. подписчиков
621 просмотр · 6 месяцев назад
Когда у вас один сервис — всё просто. Но как только появляется второй, вы слепнете. Почему запрос тормозит? Кто виноват: ваш код или внешний сервис? Метрики врут, логи разрозненны. Нужна распределённая трассировка. В этом видео мы шаг за шагом разберём, как работает трассировка на реальном примере: два микросервиса (order-service и notification-service), HTTP-вызовы, OpenTelemetry и Jaeger. Что вы узнаете: Как устроена распределённая трассировка: trace, span, traceId, propagation Как настроить OpenTelemetry в Spring Boot 3 с Micrometer Tracing Как поднять Jaeger в Docker и отправлять в него трассы Как анализировать трассу: parent-child связи, длительность, теги Почему в трассе три спана, хотя сервисов два Как добавить бизнес-атрибуты (order.id) и искать по ним в Jaeger ⏱ Тайм-коды: 0:00 – Введение: бизнес-требование и появление второго сервиса 02:23 – Разделение монолита на 2 микросервиса. 35:34 – Обоснование причин распределенной трассировки и небольшой гайд 51:04 – Пишем notification-service 55:15 – Обновляем order-service 01:18:29 – Первая демонстрация 01:33:50 – Кастомные атрибуты: @Observed, order.id, поиск по тегам, демонстрация • Исходный код проекта на GitHub:[https://github.com/Oleborn/OrderHub] • Плейлист со всеми видео курса: [   • OrderHub. Эволюция проекта из монолита в p...  ] Наш канал в телеграмм https://t.me/Java_for_beginner_dev Знаете что-то лучше и готовы поделиться - добро пожаловать! #java #programming #spring #opentelemetry #jaegertracing #springboot3 #micrometer #tracing #java #docker #observability #наблюдаемость