GitHub объявила о переносе 99,99999% репозиториев в Azure
GitHub объявила о переносе 99,99999% репозиториев в облако Azure. Платформа объяснила свой переход «агентным сдвигом», когда рост трафика, генерируемого программными агентами, повысил...
GitHub объявила о переносе 99,99999% репозиториев в облако Azure. Платформа объяснила свой переход «агентным сдвигом», когда рост трафика, генерируемого программными агентами, повысил нагрузку на критически важные сервисы.
«За последний год, на фоне экспоненциального роста трафика Git, 99,99999% репозиториев GitHub стали размещаться одновременно в двух местах: в наших собственных дата‑центрах и в Azure. Оставшиеся репозитории — одни из самых активно используемых на платформе, и их переносу мешает лишь один фактор: задержка в 25 мс при обмене данными (round trip)», — сообщила компания.
Первую копию репозитория разместили в регионе Azure Central US в августе 2025 года. Теперь у большинства репозиториев две из пяти реплик находятся в Azure, а на долю этой платформы приходится около половины всего трафика Git.
Для большинства репозиториев GitHub создаёт пять реплик, которые распределены по разным регионам и зонам доступности. Сервис Spokes использует механизм предпочтительной маршрутизации, направляя каждый запрос к реплике, находящейся в том же регионе и зоне доступности, что и источник. Размещённый более чем в одном регионе репозиторий имеет более низкий предел пропускной способности для операций записи, и системе Spokes требуется большинство реплик, при этом кворум ожидает ответа от каждой исправной реплики вплоть до истечения времени ожидания.
Если одна из реплик оказывается в целевом регионе Azure — на расстоянии около 1600 км от дата‑центров GitHub, — каждый цикл обмена данными по сети (round trip) занимает примерно 25 мс, а для выполнения записи требуется несколько таких циклов.
Запись с привязкой к конкретной ссылке сохраняет порядок операций, требуемый Git. Как только сервер принимает новое значение, клиент видит либо это значение, либо более позднее. Между независимыми ссылками требования к согласованности отсутствуют.
При сериализации на уровне отдельных ссылок ожидание репозитория требуется только в тех случаях, когда операции записи затрагивают одну и ту же общую ссылку.
По данным внутреннего тестирования было зафиксировано, что при записи в разные ссылки пропускная способность возрастает в 3–4 раза, а задержки снижаются.
В большинстве репозиториев соотношение операций чтения к записи составляет от 100:1 до 1000:1. В текущей архитектуре реплик GitHub чтение и запись выполняются на одних и тех же вычислительных ресурсах, из‑за чего они конкурируют за память и процессорное время. Новая архитектура предусматривает разделение мощностей для чтения и записи.
На первом этапе объектное хранилище включается в состав кворума в качестве «виртуальной реплики записи» — временного узла, который передаёт входящие данные записи в Azure Blob Storage, но не обслуживает запросы на чтение. Spokes включает этот узел в кворум и отправляет подтверждение записи клиенту после того, как данные будут сохранены в объектном хранилище.
Fix Price стал финалистом PIX Awards 2026
ПАО «Фикс Прайс» (MOEX: FIXR; «Fix Price», «Компания» или «Группа»), одна из крупнейших в мире и ведущая в России сеть магазинов низких фиксированных цен, стала финалистом ежегодной премии P…
Человека впервые заразили вирусом, созданным искусственным интеллектом
ИИ создал вирусы для лечения человека от устойчивой к антибиотикам инфекции Американская компания Radical Numerics из Сан-Франциско впервые применила на человеке бактериофаги, созданные с по…
15 000 участников и 200 спикеров: Blockchain Life в Дубае уже скоро
1–2 декабря в Дубае пройдет Blockchain Life — один из крупнейших международных форумов по Web3, криптовалютам, майнингу и искусственному интеллекту. Мероприятие объединит 15 000 участников и…
DeepSeek за два года устранит зависимость от Nvidia — основными станут ИИ-ускорители Huawei
DeepSeek может почти полностью отказаться от ИИ-ускорителей Nvidia уже к 2028 году, переключившись на китайские чипы Huawei Ascend. По оценке SemiAnalysis, совместная работа двух компаний по…