назад

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

Новость 29.12.2022
Для создания приложений разработчики всё чаще используют микросервисную архитектуру – гораздо более сложную, чем монолит, в плане мониторинга и разбора логов при возникновении инцидентов. Концепция OpenTracing, или распределенная трассировка запросов, позволяет автоматизировать этот процесс, отслеживать запросы и анализировать проблемы максимально удобным способом. Ведущий архитектор компании IT_One Андрей Дудин рассказывает о преимуществах, которые OpenTracing приносит команде разработки, и делится лайфхаками, взятыми из собственной практики.

OpenTracing – ответ на запрос времени.

Мы, конечно, помним, как во времена монолитных приложений, сосредоточенных в больших кластерах, разбирать инциденты разработки приходилось по крупицам, используя вторичные признаки – IP, время и так далее. Найти конкретный запрос конкретного клиента было практически нереально. Чтобы получить нужную информацию по проблеме, нужно было разбирать огромные массивы логов. Наборы bash-скриптов для диагностики передавались "по наследству" от старших разработчиков к "джунам". Но, как ни странно, мы научились более-менее сносно жить с этим.

Когда же главенствующую роль в разработке заняла микросервисная архитектура, ситуация стала намного более тяжелой. Сегодня структура приложений и взаимосвязь между микросервисами усложняются. Команд разработки становятся все больше, количество логов и точек отказа растет одновременно с количеством сервисов, время ответа растет. Вот бы иметь возможность генерировать некий сквозной ID, который пронизывал бы логи и не терялся при прохождении запроса через различные очереди и базы данных.

И такая возможность появилась – с технологией OpenTracing. Она представляет собой независимый набор API и инструментов для распределенной трассировки запросов. В общих чертах – система присваивает каждому запросу специальный идентификатор: TraceID. Благодаря нему мы можем анализировать конкретные проблемы, а не искать примерно подходящие по времени или по IP. Кроме того, внедрив OpenTracing в приложения, мы получаем ряд дополнительных преимуществ: тайминги отдельных кусков кода, детальный анализ ошибок, анализ связанности сервисов, мониторинг отдельных вызовов.


Полную статью читайте по ссылке.

Рекомендуем

Мероприятие 29.11.25

IT_One Java Meetup «Джедайские трюки Java, или Как оптимизировать приложения»

Мероприятие 29.11.25

Практика проектных метрик в разработке программного обеспечения

Мероприятие 29.11.25

Ирина Сокольская, IT_ONE: Секрет успеха — баланс hard и soft skills ИТ-специалистов

Мероприятие 29.11.25

Ирина Сокольская, IT_ONE: Секрет успеха — баланс hard и soft skills ИТ-специалистов

Мероприятие 29.11.25

Ирина Сокольская, IT_ONE: Секрет успеха — баланс hard и soft skills ИТ-специалистов

обсудить сотрудничество

Я даю согласие на обработку персональных данных в целях потенциального партнерства. С Политикой обработки персональных данных можно ознакомиться здесь.

Я даю согласие ООО «ИТ1» и компаниям на направление мне маркетинговых материалов и коммерческих предложений. Проставляя галочку, я также даю согласие на обработку персональных данных в указанных целях.

Возврат к списку