Трассировка микросервисов или когда метрик и логов недостаточно — Руслан Гайнанов

Описание к видео Трассировка микросервисов или когда метрик и логов недостаточно — Руслан Гайнанов

«Трассировка микросервисов или когда метрик и логов недостаточно» — Руслан Гайнанов (Т1, Главный инженер DevOps)

Мониторинг микросервисов крайне необходимая часть качественной работы современных веб-сервисов. Мониторинг помогает оценить состояние системы в целом и сигнализировать о проблемах, но при условии, что вы заранее подготовились и добавили расчет метрик и настроили алерты для определения возможных неполадок в системе. За счет логов можно более точно локализовать обнаруженные неполадки, но в случае множества микросервисов это может быть затруднительно. А если возникла ошибка в сервисах, разрабатываемых не вами, то это почти невозможно. Особенно трудной задачей является поиск узких мест в системе. Например, когда ваша система возвращает ответ пользователю дольше, чем рассчитывали, но при этом все сервисы работают в штатном режиме. Как решать такие задачи?

Здесь могут помочь распределенные трассировки микросервисов, за счет построения графа трассировок и расчета метрик АРМ можно быстро локализовать проблемные места и выполнить необходимые оптимизации. За последнее время технологии в этой области далеко шагнули вперед, появились стандартизированные решения и были разработаны библиотеки для автоинструментации, которые позволяют без сложных манипуляций с кодом воспользоваться всеми преимуществами распределенных трассировок.

Спикер рассказал, что необходимо для запуска систем трассировок на базе open-source решений, показал на простых примерах как настроить сбор трейсов с микросервисов на Python (fastapi, SQLAlchemy, httpx), как потом работать с трейсами и какую полезную информацию можно извлечь.

Ссылка на презентацию: https://goo.su/MHEIxt

Ссылка на видео в ВКонтакте: https://vk.com/video-221305921_456239097

Сайт конференции — https://udwe.ru
Официальный канал конференции — https://t.me/ural_digital_weekend

Канал Алексея Цыкарева, CEO в Spectr: https://t.me/release_it
Сайт Spectr — https://spectr.dev
Нанять команду Spectr — https://digital-spectr.ru/new-client

Организатор конференции — Spectr (https://spectr.dev)
Организационный партнер — Тэглайн (https://tagline.ru)

#udw #ural_digital_weekend #udweek #digital #tagline #тэглайн #spectr #digitalspectr #мероприятие #udw2024 #development #микросервисы #vмикросервиснаяархитиектура #трассировка #мониторинг #jaeger #zipkin

00:00 Вступительное слово
00:53 Разбираем кейс
03:24 Трассировка распределенных микросервисов
03:50 Представление спикера
05:26 Зачем нужен мониторинг и на основе чего его строить?
07:54 Из чего состоит трассировка?
09:26 Что дает распределенная трассировка?
10:14 Технологии
12:31 Как появляются и обрабатываются трейсы и спаны?
13:41 Примеры генерации трейсов
15:06 Демо
26:16 Полезные ссылки
26:36 Выводы
27:48 Вопросы из зала

Комментарии

Информация по комментариям в разработке