GitHub рассказал, как использует технологию eBPF в Linux для обнаружения и предотвращения циклических зависимостей в системе деплоя собственного продукта. Вся кодовая база GitHub хранится на github.com, а компания разворачивает изменения с помощью тех же инструментов, что и клиенты. Это создаёт риск: при недоступности github.com инженеры не могут получить исходный код для деплоя исправлений. Для снижения этого риска GitHub поддерживает зеркала репозиториев и готовые артефакты для отката, однако часть зависимостей в процессах деплоя раньше оставалась незамеченной. В инцидентах типа отказа MySQL может потребоваться срочно применить конфигурационные изменения через скрипты деплоя на состояние узлах. Если такой скрипт в процессе… Подробнее
GitHub применил eBPF для поиска циклических зависимостей
16 апреля16 апр
~1 мин