Радар: почитать на неделе 24-31 января



Сегодня в фокусе технология eBPF (Extended Berkeley Packet Filter) — это технология в ядре Linux, которая позволяет выполнять безопасный и эффективный профайлинг в ядре без необходимости вносить изменения в код прикладных приложений. То есть вы включаете такой профайлер на “хуках” для сисколов ядра, который без установки софта анализирует всё, что происходит. Дополнительных костов, типа, минимум. Применения широкие: сбор метрик, трассировка вызовов, анализ задержек, обнаружение аномалий и анализ трафика и многое другое. Всё - без модификации приложений.



🤩 Perforator: открытый eBPF-инструмент + описание проблем профилирования в линухе

Яндекс выпустил в open source систему непрерывного профилирования Perforator, ранее использовавшуюся для анализа производительности внутренних сервисов. Perforator позволяет детально изучать работу приложений, выявлять узкие места и оптимизировать их, что приводит к значительному повышению эффективности работы сервисов. Система доступна на GitHub под лицензией MIT и может быть развёрнута в кластере Kubernetes или использоваться локально как замена perf record с меньшими накладными расходами. Perforator также поддерживает профилирование JIT-компилируемых языков и может применяться для автоматической оптимизации программ с использованием Profile-Guided Optimization (PGO), что, по результатам тестов, обеспечивает ускорение около 10% в различных сценариях.



🤩 Для справки. Другое интересное решение на базе eBPF, если вы вдруг не слышали – Coroot. Это observability-инструмент, opensource (open core, если точнее), разработанный для упрощения мониторинга и диагностики микро-сервисных архитектур. Ключевые особенности:

🤩 Автоматическое обнаружение сервисов и их зависимостей: Coroot строит топологию микросервисов, отображая их взаимодействия и состояния, что облегчает понимание структуры приложения.

🤩 Использование eBPF для сбора данных: собирает метрики и трассировки без необходимости внесения изменений в код приложений, что снижает накладные расходы и упрощает интеграцию.

🤩 Интеграция с OpenTelemetry: умеет собирать и анализировать распределенные трассировки, предоставляя детальную информацию о производительности и задержках в системе.

Короче, такое решение с акцентом на простоту, быструю установку, чтобы ничего не настраивать, поставил - и работает. Делают “наши” - Николай Сивко и Петя Зайцев сотоварищи.



Еще больше почитать:

🤩 Martin Fowler и Bharani Subramaniam популярно обьясняют, как интегрироваться с LLM от прямых промт-запросов к эмбеддингам (и очень простая иллюстрация, что такое эмбеддинги)

🤩 В новом выпуске CTO-craft помимо кучи воды любопытная статья “Продуктивность разработчиков в 2025 году: больше ИИ, но неоднозначные результаты”. Джунам напрячься, Синьорам снова учиться.

🤩 Если вы бекендер, зачем-то сидите на винде и вам зачем-то понадобился нативный Redis под винду без виртуализации - теперь есть такая шняга Memurai (девелоперам бесплатно).



Если я что-то интересное пропустил - скидывайте в комментарии.



🤩 Enjoy