GitHub переніс 99,99999% репозиторіїв в Azure через наплив AI-агентів
Експоненційне зростання трафіку від автономних кодерів змусило GitHub дублювати сховища між власними дата-центрами та хмарою Microsoft Azure.
Платформа GitHub оголосила, що перенесла 99,99999% репозиторіїв у хмару Microsoft Azure, розгорнувши подвійне розміщення у власних дата-центрах та інфраструктурі Microsoft. Компанія пояснила модернізацію «агентним зсувом» — лавиноподібним зростанням Git-трафіку, який генерують автономні програмні агенти.
Згідно з інженерним звітом, першу копію репозиторію розгорнули в регіоні Azure Central US у серпні 2025 року. Зараз для більшості проєктів створюється п'ять реплік, дві з яких розташовані в Azure; хмара вже обслуговує близько половини всіх запитів Git.
За межами міграції залишилася крихітна частка найбільш навантажених репозиторіїв платформи. Головною перешкодою для них стала фізична мережева затримка у 25 мс між власними серверами GitHub та регіоном Azure, віддаленим на 1600 км. Внутрішній координатор Spokes вимагає підтвердження від кворуму реплік, і кілька мережевих циклів на кожну операцію запису відчутно сповільнюють роботу популярних проєктів.
Щоб послабити це обмеження, інженери змінили схему синхронізації: блокування тепер застосовується не до всього репозиторію, а до окремих посилань (refs). Внутрішні тести показали зростання пропускної здатності у 3–4 рази, якщо операції запису зачіпають незалежні гілки.
Паралельно GitHub розділяє обчислювальні ресурси для читання та запису за допомогою тимчасових вузлів на базі Azure Blob Storage. Попри те що Spokes обробляє понад 100 млрд операцій на добу, подальшим вузьким місцем залишається вимога зберігати повну копію коду на кожній репліці для операцій, де сувора послідовність потрібна лише незначній частині даних.
Джерело: habr через GitHub Engineering
Коментарі
Допоможи покращити наступну версію: Додавай контекст або пропонуй виправлення. Після AI-перевірки коментарі можуть отримати бали для переписування. Перевірка й оновлення потребують часу; повна шкала не гарантує нової версії.