OpenAI 11 月 2 日在工程博客发布《Scaling Git at OpenAI》,介绍为单体仓库自研的 Git 兼容后端 Pando。官方口径:上线后中位推送延迟降低近 5 倍(约 80%),每天交付近 1PB Git 数据,单小时峰值超过 57TB。Pando 用 Rust 编写,由一名工程师设计核心、Codex 智能体团队实现,10 周从立项到上线,今年 4 月开始承接生产流量。起因是 Codex 让并行分支和推送暴增,旧系统可靠性一度跌破 90%。

核心要点速览

  • ✓官方口径:中位推送延迟降低近 5 倍(约 80%),每天交付近 1PB Git 数据,单小时峰值超过 57TB,其中 99% 以上字节来自本地磁盘缓存。
  • ✓起因:Codex 让工程师并行提交更多分支和 CI 任务,旧系统从去年底开始吃紧,可靠性一度低于 90%。
  • ✓核心取舍:放弃全仓库一致性,改为按分支独立更新的因果一致性;推送的 packfile 原样存入 blob 存储并在后续 fetch 中复用。
  • ✓用 Rust 编写,1 名工程师设计核心、Codex 智能体团队实现,10 周上线;还用 GPT-6 Astra 让智能体写 Lean 和 TLA+ 形式化验证。
  • ✓部分 packfile-uri 等改进已合入上游 Git,OpenAI 表示正在探索把这套技术开放给用户。
OpenAI 公开自研 Git 后端 Pando:中位推送延迟降近 5 倍,每天交付近 1PB 数据,10 周用 Codex 建成
🖼️要闻配图
点击全屏高清查看
🧭

把技术选型换算成你的开发预算

40 款主流编程套餐横向比价,支持输入/输出 Token 真实账单模拟

🔬

深度技术解析与实战评估

核心背景与行业痛点

AI 编程智能体让「一个工程师同时开好几个分支」变成常态,每次推送又会触发多个 CI 任务去拉同一个提交,源码托管成了新瓶颈。OpenAI 在 11 月 2 日的工程博客里说,从去年底开始,单体仓库的支撑系统跟不上 Codex 带来的并发量:fetch 和 push 变慢、合并失败,可靠性一度低于 90%。他们没有换掉 Git,而是重写了服务端,做出兼容 Git 协议和客户端的新后端 Pando,工程师和智能体的用法完全不变。

架构亮点与底层机制

Pando 主动放弃了两项传统 Git 服务默认的要求。第一是全仓库一致性:它按分支独立协调更新,只有推同一分支才会冲突,代价是同时读多个分支时可能看到不同时间点。第二是给每个客户端单独打包:推送来的 packfile 边校验边写入 blob 存储,元数据库记录分支版本和依赖,之后的 fetch 直接挑选已有的包,通过 Git 的 packfile-uri 让客户端去区域缓存 Express 下载,缓存命中率超过 99%。后台按类似 LSM 树的方式把小包逐级合并(目前到 L4),让拉取规划在对数时间内完成。

权威 Benchmark 与实测跑分对比

以下均为 OpenAI 官方口径:中位推送延迟降低近 5 倍(约 80%);每天交付近 1PB Git 数据,只用少量 CPU 核;单小时峰值超过 57TB,99% 以上字节来自本地磁盘缓存;在普通云主机上,clone 和 fetch 可以跑满 10Gbps 网络。博客里与三阶段提交、共享预写日志两种方案的对比是教学用模拟,官方明确说不是生产 Benchmark。第三方独立复现:官方未公布。

开发者实战落地与开箱指南

Pando 目前只在 OpenAI 内部使用,官方说正在探索如何开放给用户,暂无可用产品。现在能直接用上的是 OpenAI 公开的 Git 分支版本和已合入上游的 packfile-uri 改进。如果你的团队也在大量跑编码智能体,这篇文章值得参考的点是:按分支而不是按仓库做一致性,推送只以主干为基准以便复用包,以及先做读写代理再分批迁移、全程不停机。另一个看点是开发方式本身:一名工程师设计核心,Codex 智能体团队实现,还让智能体写 Lean 和 TLA+ 做形式化验证。

实战指南准备好将技术转化为生产力?

即刻查看该技术对应模型与主流工具的实测差异,或一键测算团队 API 调用与 $20/月套餐盈亏平衡点。

接着读Anthropic 自研源码管理 Scion 替代 git:日合并量从约 2,500 涨到 3 万+,7 人团队 5 个月完成单仓迁移
立即阅读→