GitHub přestavuje Git pro agenty, pushů je za rok 4,9krát víc
Vývojáři a agenti v září udělali na GitHubu 7,38 miliardy commitů, víc než pětkrát tolik co před rokem. Nová architektura oddělí úložiště od výpočtu a v interních testech zvládla až 35krát vyšší propustnost zápisu.
Zdroj: github.blog, 6. 10. Commity a Actions za září proti loňsku, pushe 0,69 → 3,35 mld. měsíčně, Git události 218,2 → 473,3 mld. měsíčně (září 2025 až srpen 2026).
GitHub píše, že další změnu jeho architektury žene agentní vývoj. Celková aktivita Gitu se mezi zářím 2025 a srpnem 2026 víc než zdvojnásobila, z 218,2 na 473,3 miliardy událostí měsíčně. Pushů je 3,35 miliardy měsíčně proti 0,69 miliardy před rokem, merge pull requestů téměř čtyřikrát víc a GitHub Actions v září běžely 3,26 miliardy krát. Nejvytíženější repozitář dostal v srpnu zhruba miliardu požadavků.
Úzkým hrdlem je podle GitHubu zápis. Agent ve smyčce commituje skoro po každé akci, takže jeho rychlost určuje, jak rychle doběhne jeden push. Tisíce agentů ve vlastních větvích jednoho repozitáře míří do jednoho bodu architektury a merge se tlačí na jedinou referenci. Každý push se navíc násobí v tisíce čtení, protože CI a skenování kódu stahují tutéž větev tisíckrát za minutu.
Dnes každý repozitář drží systém Spokes v plné kopii na lokálních discích několika serverů, standardně pěti, a změnu reference potvrzuje třífázový commit s kvorem. Každá kopie se účastní každého zápisu, takže push je jen tak rychlý jako nejpomalejší replika a přidání replik kvůli čtení zápis zpomaluje.
Nová architektura proto oddělí úložiště od výpočtu. Autoritativní data repozitářů půjdou do Azure Blob Storage, čtení obslouží lehké workery s cache a údržba jako compaction a garbage collection poběží mimo servery, které odpovídají na živé požadavky. V interních benchmarcích dosáhla až 35krát vyšší propustnosti zápisu.
Ochrany větví, povinná review a auditní logy mají zůstat. GitHub přestavbu dělá za provozu, bez odstávky, a podrobnosti nové architektury slibuje v dalším díle série.
Zatím bez ohlasu. Zdroje: github.blog