AI图鉴

AI图鉴首页 › AI 资讯 › 为agent规模发展建设吉特基础设施

为agent规模发展建设吉特基础设施

来源:GitHub Blog · 发布时间:10-07 · 由 AI图鉴每小时自动聚合

我们正在重建GitHub的Git基础设施,同时GitHub不断运行,为agent规模的软件开发打下了基础。 邮局大楼

布莱恩·塞伦扎

布赖恩是一位首席软件工程师,致力于为GitHub上所有存储器交互提供动力的存储和核心服务。

我们重建GitHub的基特基础设施,同时GitHub不断运行,为agent规模的软件开发打下基础。

|

|

9分钟

每天在GitHub上,数百万的开发者会建造他们所依赖的客户的产品,为开源做出贡献,并追求个人项目。 GitHub的架构在过去几年中发生了稳步变化,以支持该作品以及依赖该作品的开发者和组织日益增长的需求。

代理软件开发正在推动下一个建筑转变。 由于开发者和agents同时在存储器中工作,每天收到数百万的承付,这些工作量需要不同的Git架构。 我们正在重建GitHub的Git基础设施,这篇文章探讨了塑造这项工作的要求及其背后的设计原则。

今天工作量最多,典型的寄存器与最繁忙的寄存器之间的差距比大多数人预期的要大。 以下是从2026年8月起GitHub的月度寄存器活动分布的简图:

仓库活动在分布的远端急剧攀升。 8月,GitHub最繁忙的存放处收到了大约10亿个请求。

除了这些数量最高的工作量外,GitHub上的Git活动总量也在迅速增长:2025年9月至2026年8月,从每月2 182亿次增加到4 733亿次,增加到先前的2x以上。

仅在9月份,开发商和agents在GitHub上承诺了73.8亿美元,是一年前的5倍多。

本曲线顶端的储物库显示其前缘的代理开发是怎样的:大型工程团队在不断增长的agents舰队同时运行繁忙的CI管道。 支持这些团队意味着建立Git基础设施,我们正对Git的基础设施进行深入投资,以满足代理软件开发的需求,并为团队最雄心勃勃的工作量奠定基础。

为这一规模而建设意味着应对若干建筑挑战:

- 交接转弯会成为agent的瓶颈几乎每一次行动之后,agent在紧锣密鼓地实施或设置检查站。 它的速度被一个单一的推力完成的速度所限制,因此人类永远不会注意到的暂时性成为了限制因素。

- 书面吞吐量需求按数量级递增。 推力逐年增长4.9倍,从每月的6.9亿升至33.5亿。 成千上万的agents在一个寄存器中工作在自己的分支上产生一个持续的写速率,它聚集在我们建筑的单一点上。

- 合并有一次争吵基于 Trunk 的开发,释放列车,和合并队列漏出所有工作到一个需要吸收每次合并的单调。 在GitHub上拉请求合并一年前增加到近4x的体积

- 每一个都推成几千个读数例如,CI和代码扫描克隆或每分钟获取上千次相同的分支提示,而粉丝输出必须便宜。 GitHub Actions单在9月就跑出32.6亿次,比一年前的4倍多。

- 存放处的操作必须继续迅速。 为了保持速度,我们不断压缩存储器数据,清理不再需要的物体。 每个新书写新增的作品,成本化合物随着体积攀升。

这就是为什么快速克隆只解决部分问题的原因。 阅读比较容易进行规模化:添加缓存,添加复制品,为更多的客户端服务相同的字节。 扩大范围是必要的,但这些工作量需要的不止于此。 写作更难在下一个agent或CI任务能够在此基础上更上一层楼之前,每个推力必须持久地存储,并一致地显示。

目前的建筑多年来为开发者提供良好的服务。 每个寄存器都由Spokes存储,它将一个完整的副本保存在多个文件管理员的本地磁盘上,默认为5个。 这些快速本地磁盘让 Git 操作以低延迟读取本地寄存器数据,额外的副本在分散阅读到文件编辑器时提供了冗余。 当一推更新一个引用时,一个三阶段的承诺协议使用一个法定人数来确保CI,web UI,API客户端看到一个一致的寄存状态。 今天,这种配对服务了十亿个储存库。

然而,我们使用的耐久性机制与我们使用的规模机制相同。 磁盘上的复制品是真理的来源,所以添加读能力意味着添加另一个耐久的复制品。 每个复制品都参与每个写作,所以一个推力只有其剧集中最慢的复制品一样快。 网效:增加复制品吸收读载量使写作速度放慢。

对于大多数寄存器来说,这种权衡效果很好。 在最高的活动水平上,它变成了一个上限:增加阅读复制品新增的俯冲写法,失去复制品会降低阅读能力,失去法定人数会完全停止写法。 为了满足agent的第一要求,我们需要将耐久性与规模区分开来,而不失去今天的球队所依赖的。

我们重建基础设施,没有任何维护窗口可以让世界代码停止移动

我们为GitHub最苛刻的工作量而建设:一个在严格监管要求下的企业航运,一个团队在建设操作系统的Repo上着陆一个变化,一个组织运行着数千个agents对一个单一的代码库。 在融资这个比例尺的工程中为所有人准备的地板负责审查各时区志愿者贡献的维护者,以及学生开启他们的第一次拉力请求,获得同样更快,更具有复原力的基础。

新架构还必须保留已经运作的控制小组。 维护者需要分支保护并需要审查,因此未经审查的更改永远不会到达默认分支。 安全小组需要审计记录和数据库可见度,以调查可疑的访问事件。 待命工程师需要可靠的自动化和足够的可观察性,以了解部署失败的原因。

我们的指导原则是:

- 开发人员已经信任的工作流程。 团队依靠分支,审查,合并等工作流程以及历史来构建,运输,并大规模治理软件。 我们的新基础设施旨在以高得多的活动量支持同样的工作流程。

- 把可靠性放在首位。 我们以开发商和组织所需的可靠性来衡量每一项决定。 对平台的信心是让一个工程组织建立自动化,按期发船,履行遵守义务,并了解它生产的软件。 这项工作将有意义地提高吞吐量和规模,这些成果为已经存在的信任奠定了基础。

- 让人们控制他们的密码如果这个系统不能帮助使用它的人和组织,随着agents承担更多的工作,拥有代码的人仍然可以审查,理解,批准。

我们正在建设一个新的GitHub架构,能够更有效地扩大规模。 我们的方法围绕着核心分布式系统设计原则,适用于代理软件开发的货币和规模。 我们的目标是继续推动世界各地与Git和GitHub共同建设项目的开源社区和企业的前进势头,同时维护和调整周围的特征和控制,以满足代理时代的新需要。

一个接收许多推力的寄存器必须迅速接受并发布更新。 协调在保护正确性时是有价值的,但过多地限制了书写吞吐量,可以把繁忙的寄存器变成瓶颈。 我们目前的建筑在不需要的地方紧密结合,这限制了我们跨越阅读和写作的能力,我们正重新设计系统,以保持Git语义学需要的协调

- 只需要协商就可以了真正需要达成一致的推动部分是参考更新本身。 存储基础对象,验证对象连接,以及秘密扫描等工作要多得多,但大部分可以与其他写作平行进行。 这缩小了推动采取需要协调的小步骤的关键道路,因此其他工作不再拖延承认。

- 把维护移离服务路径。 收缩和垃圾收集是寄存器最繁忙的工作之一,今天它们运行在同样的主机上,回答现场的Git请求。 在新建筑中,分开的工人直接处理与耐久储存的维护。 繁忙的寄存器可以在背景中持续优化,而不会减慢推力和获取。

今天,本地磁盘上的完整寄存器副本既可用作耐用存储,也可用作回答Git请求的层。 把两者分开,让我们各自独立衡量。

- 缩放不添加耐用拷贝。 在新架构中,阅读能力来自缓存数据以服务请求的轻量级工人。 该寄存器的权威性副本位于下面一个持久的存储层。 这样,平台就可以吸收来自CI扇出,agent机队的大型读尖,以及大型克隆人,而无需在每次推力中添加工作。

- 让每一层都做一个工作。 权威寄存器数据生活在Azure Blob存储中,这已经提供了Azure规模的耐久性和复制性。 计算层在最低纬度时对吞吐量进行优化。

- 从失败中恢复更快当存储和计算结合时,丢失一个主机既会降低容量,也会降低耐久性,恢复意味着重建一个完整的寄存器副本。 当他们分开时,失去计算工人更接近缓存误差:替代工人可以马上开始服务请求,并随着交通的到来从持久存储处补充其缓存。

- 满足需求的能力。 计算工人可以随着交通变化而增减,而不是预先提供高峰负荷。 一个正在经历活动爆发的寄存器,比如发布或一个新的agent机队上线,可以获得额外的爆发能力。 一旦它过去,这种能力就会消失。

这些原则共同使我们能够支持更高的吞吐量和更多的同时工作,同时又不放弃用户所需的可靠性和控制。

我们正在建造一个能够提供最大吞吐量和可靠性的建筑。 独立读写规模,系统从失败中优雅地恢复。 在内部的基准测试中,它提供了高达35倍的书写吞吐量,其读取能力可以自行缩放以满足需求。

随着自动化开发增加软件变化的频率和货币化,GitHub将不断演变其基础,而不交易团队所依赖的治理和控制。 我们已经开始建立这个基础。 我们将会更深入地探索未来架构

我们是如何将github.com从CSS-in-JS完全迁移出去的。

我们如何在GitHub Copilot应用中重建diff表面,以打开一个有数百个内线评论的百万线牵引请求。

为什么更短的输出成本会更高,GitHub Copilot如何减少整个编码任务的浪费工作。

本文由 AI图鉴自动抓取并翻译,版权归原作者所有;如需查看原文请点下方链接。

相关 AI 工具

Cursor

AI代码编辑器,快速进行编程和软件开发

SiliconFlow

生成式AI计算基础设施平台

Agenvas

Agenvas 是 MIT 开源、自托管的 AI 创作画布,把文字、图片、视频、音频和 Agent 放在同一

Answer me with HTML

Answer me with HTML:编程开发方向的 AI 工具,GitHub 新库(1984 star)

相关免费羊毛

GitHub 学生包

学生认证免费拿 Copilot 等权益

火山方舟豆包

豆包大模型新用户免费额度

阿里通义

Qwen 系列模型免费额度

OpenRouter

免费模型库:19 个模型可白嫖

同源资讯

一个错误赏金研究者如何选择他们调查的特性

GitHub Blog · 10-09

Review Bench:用于AI代码审查的开放式基准测试

GitHub Blog · 10-05

阅读原文(github.blog)

标题、摘要与正文均来自该信源的公开页面,版权归原作者所有;本站自动聚合与翻译,仅作出处跳转。

← 返回 AI 资讯列表AI工具图鉴首页

返回 AI图鉴首页 · 提交工具 · 合作与友链 · 关于本站 · 528 款 AI 工具分类导航 · 每日 AI 热门项目与动态