Бэкэнд

Трассировка прода без (S̶M̶S̶ ̶и̶ ̶р̶е̶г̶и̶с̶т̶р̶а̶ц̶и̶и̶) пересборки и перезапуска с помощью eBPF

Вам расскажут, как заглянуть внутрь работающего сервиса, не переписывая код и не просаживая производительность. Объяснят, почему привычные методы отладки могут не подходить. Покажут, как с помощью технологии eBPF можно всё упаковать в один инструмент, который сам разбирается в бинарных артефактах и собирает метрики.

Подробно остановимся на следующих пунктах:

— Потребность в «невидимой» трассировке: почему важно уметь подключаться к процессам без перезапусков и как минимизировать влияние на рантайм.

— eBPF как фундамент: как и зачем технология позволяет перехватывать аргументы функций в user и kernel space без доступа к исходникам.

— Архитектура решения: как минимизировать оверхед, разделив приложение на компоненты.

— Практические фичи: как реализовать поддержку корутин и связывать вызовы функций в цепочки.

— Сравнение с аналогами: в чём ключевые преимущества такого подхода перед классическими профилировщиками и какие похожие решения существуют.

  • Другие доклады по теме «Бэкэнд»