技术实践
GitHub 分离 Git 协调与对象存储以支撑 Agent 开发负载
概述
GitHub原有Spokes架构为仓库维护多份完整持久副本,写入需要协调复制,面对编码Agent带来的高提交量、分支和并行任务时,写放大与维护成本成为瓶颈。新架构将引用更新等需要一致协调的状态与Git对象处理分开:只对引用变更做协调,不可变对象可以并行传输和处理;垃圾回收等维护任务移出服务路径。权威对象存放Azure Blob,前端轻量读取缓存单独扩容,减少读扩展时复制全部仓库和拖慢写入。文中披露内部写入测试最高约35倍改善,但属于特定测试,整体改造仍在推进,不表示全部GitHub仓库已经获得这一收益。可借鉴的是分离一致性协调、对象传输和维护负载,再分别按Agent工作流做容量验证。