Cursor用S3 WAL把Git存储干到每秒300+次Push!
Cursor 使用基于 S3 的 WAL,将 Git 存储扩展到每秒 300 多次 Push
InfoQ 中文 重要 算力商业化论文方法 🕐 今天 17:15

📖 AI 总结

Cursor 提出名为 Continuity 的 Git 存储架构,将 S3 上的预写日志(WAL)作为持久化的单一事实来源,取代传统多副本协调机制来保证一致性。其核心策略是持久化先行:Push 数据写入 S3 并记录引用更新到 WAL,确认成功前确保数据已落盘,同时通过批处理降低 S3 PUT 延迟影响。本地 NVMe 仓库仅作为温缓存,借助会合哈希选择处理节点,并利用 S3 原子比较并交换操作让任意服务器接受 Push,必要时可从 WAL 重建仓库。WAL 更新经 UDP Gossip 传播,条件读取校验副本状态,平均耗时低于 10 毫秒。合成测试显示,使用 S3 Standard 时每秒可处理 120 次 Push,换用 S3 Express One Zone 后超过 300 次,读取能力随副本数线性增长。该设计将一致性保障从副本层转移到对象存储,适合大型单体仓库与 Coding Agent 产生的大量小型仓库,但也带来带宽成本增加与压缩瓶颈等新挑战。

🔍 深度解读 换个视角,同一件事有不同答案

正在读取芙娘的解读…
infoAI 公众号二维码

📱 每天一份 AI 前沿日报

关注公众号,每天 09:00 推送 · 不错过任何重磅