Cursor重新设计Git:S3 WAL成为唯一数据源

2026年8月18日,Cursor发布技术博客《Git at any scale》,详细介绍其为代码托管服务 Origin 开发的新型Git存储系统 Continuity。此前一天,Cursor已开始向付费用户推出 Origin 早期Beta。

与 GitHub 等传统代码托管架构不同,Cursor没有把服务器本地Git仓库视为最终数据,而是采用了一种更接近数据库的设计:将S3上的Write-Ahead Log(WAL)作为仓库唯一权威数据源。

传统Git托管需要维护大量状态,包括仓库与服务器的映射、Primary节点、Replica副本以及故障转移等。Continuity则把这些状态尽可能“缓存化”。用户执行 git push 后,数据首先写入S3 WAL,确认持久化后才返回成功;服务器本地的Git仓库则只是高速缓存,即使服务器磁盘损坏,也可以依据WAL重新构建。

在一致性方面,Continuity利用S3提供的原子CAS机制处理并发写入,并通过Rendezvous Hashing选择合适节点。同一个仓库通常由固定节点处理,以降低冲突,但Primary并不是系统正确性的必要条件。新增服务器时,也无需复杂的数据迁移,只需从S3 WAL恢复对应仓库即可。

这种架构特别适合AI Agent时代。未来大量Agent可能同时执行Clone、Commit、Push、创建PR和CI任务,Git平台需要承受远高于传统开发模式的并发访问。Cursor希望通过“S3负责事实、本地Git负责性能”的方式,让代码托管基础设施更容易水平扩展。

因此,Continuity真正值得关注的并非简单地“用S3存Git”,而是将权威状态与计算节点彻底解耦:服务器可以故障、迁移甚至直接删除,而数据仍然可以从WAL重建。这可能成为AI Agent驱动的新一代代码托管平台值得借鉴的架构方向。

如果你有魔法,你可以看到一个评论框~