当 Claude 每天疯狂自主合并 30,000+ 次代码、每天发起 2500 万次 Checkout 时,20 岁高龄的 Git 彻底崩塌(单日网络吞吐超 600PB)!Anthropic 7 人工程小队用 5 个月造出全新版本控制系统 Scion:消灭 packfile 压缩包、改写分布式离线假设、让代码下载提速 100 倍!
核心比喻:每个人出门前都要把“整座图书馆两千年的每一本手抄书”(全量 Git 历史)塞进背包背着走,即便你今天只想查字典里的一个单字。人类几个小时写一行代码还扛得住,AI 机器人一秒刷一万行,背包瞬间压塌服务器!
核心比喻:云端高速智能点播机。AI 机器人工人永远在线,只借你此时此刻要读的这一页纸(按需拉取),根本不需要下载全书;提交代码就像往日志尾部贴一张轻量便签,零锁死、零打包、毫秒同步!
Git 让每个客户端都兼具完整服务器能力,这是万恶之源。Scion 大胆承认:在 Agent 时代,所有执行者永远在线!
scn 只做极轻的文件布局与变动监听;查历史、找最近改动人(blame)、计算分支分叉点全由服务端 API 搞定。当每天有数万个 Agent 同时发起提交时,Git 的主分支锁和打包机制会让服务器 CPU 100% 打满死锁。Scion 的数据结构做了减法:
以前 Anthropic 开了几百台内部 Git 镜像,依然被压垮。Scion 设计了 scion-daemon ➔ scion-cache ➔ scion-server 三级缓存体系:
这个项目最具戏剧性的一幕在于:正是因为 Claude 写代码太快引发了危机,而 Scion 本身也是靠 Claude 亲手写出来的!
点击测试高并发冲击,亲眼见证传统 Git 为何会当场瘫痪,而 Scion 如何化解万级代码洪峰:
| 对比维度 | Git (人类工程师尺度 · 2005) | Anthropic Scion (AI 智能体尺度 · 2026) |
|---|---|---|
| 核心设计哲学 | 分布式、去中心化、离线优先(假定你在飞机上无网) | 集中式权威、高度非对称、假定 Agent 永远在线 |
| 工作副本机制 | 必须拉取整套仓库并在本地解包出完整工作区 | 工作副本按需稀疏拉取,甚至纯 API 交互无需拉取 |
| 提交与合并代价 | 本地 Commit ➔ Push 打包 ➔ 服务端解压与移动 Refs 锁 | 向云端追加 Changeset 预写日志,零锁并发,秒级生效 |
| 高并发检出瓶颈 | Packfile 协商极其消耗 CPU,数百台 Git 镜像内存击穿 | 三级不可变对象缓存(Hit rate >99%),算力开销降 200 倍 |
| CI 拉取代码速度 | 大仓需数分钟(需依赖 Shallow / Promisor 修补) | 毫秒到秒级(只取当前 Job 真正读到的那几棵目录树) |
| 合并队列 (Merge Queue) | 严格的全局串行排队验证(大并发下排队几小时) | 打破串行合并锁,靠 Post-merge 自动化测试与 AI 极速修冲突 |
除了版本控制本身,Anthropic 还自研了配套的代码审查工具 Antique。它能根据语义解析出“仅仅是注释修改”还是“涉及逻辑敏感的核心改动”,自动通过简单代码,让人类工程师把精力聚焦在最重要的决策上。
在运维 Scion 时,团队为每一个组件都在 Slack 里安排了一个由 Claude 扮演的“狂热粉丝”。他们 24 小时死死盯着自己的组件日志和指标,比传统告警规则敏锐数倍,任何蛛丝马迹的异常都逃不过它们的眼睛。
Anthropic 诚实地指出:Scion 深度绑定了其内部的巨型 Monorepo、Spanner 架构与 Antique 系统,普通开源项目用不上(普通开发者甚至不会遇到这种万级并发)。但他们分享这篇设计,是为了给 GitHub、GitLab 与开源社区提供范式启示:Git 服务端必须尽快做出改变,迎接即将到来的 AI 洪流!