Brian是一名首席软件工程师,致力于为GitHub上的所有存储库交互提供支持的存储和核心服务。每天,数百万开发人员都在GitHub上构建客户所依赖的产品,为开源做出贡献,并追求个人项目。多年来, GitHub的架构一直在稳步变化,以支持这项工作以及依赖它的开发人员和组织日益增长的需求。
代理软件开发正在推动下一个架构转变。由于开发人员和代理每天在接收数百万次提交的存储库中同时工作,这些工作负载需要不同的Git架构。我们正在重建GitHub的Git基础设施,以支持他们。这篇文章探讨了塑造这项工作的需求及其背后的设计原则。
当今容量最大的工作负载显示了我们正在构建的规模。典型存储库和最繁忙的存储库之间的差距比大多数人预期的要大。以下是2026年8月以来GitHub上每月存储库活动分布的大致情况:存储库活动在分布的末端急剧上升。GitHub上最繁忙的存储库在8月份收到了大约10亿个请求。
除了这些容量最大的工作负载之外, GitHub上的Git活动总量也在迅速增长:从2025年9月到2026年8月,它增加到先前水平的两倍多,从每月2182亿个事件增加到4733亿个。仅在9月份,开发人员和代理在GitHub上就完成了73.8亿次提交,是一年前的五倍多。
此曲线顶部的存储库显示了代理开发的前沿:大型工程团队运行繁忙的CI管道以及不断增长的代理车队。支持这些团队意味着构建Git基础设施,以实现当今几个存储库所能达到的规模的持续、并发读取和写入。