Walgit:一个二进制文件即 Git 服务器

Walgit: A Git server that is one binary in front of an object store

Walgit 是一个颠覆传统的 Git 服务器,它无需数据库,没有主节点,也不依赖本地状态。只需运行一个二进制文件并指向 S3 或 GCS 存储桶,你就能拥有支持 smart HTTP、Git LFS、Web UI 和 JSON API 的完整服务。其核心架构将对象存储作为唯一事实来源,利用预写日志(WAL)和比较并交换(CAS)机制实现无协调的一致性。这意味着每台运行 Walgit 的机器都只是可丢弃的缓存,即使所有实例全部宕机,数据也毫发无损。这种设计让 Git 服务能够轻松扩展到远超单机容量的仓库规模,彻底改变了大规模 Git 托管的经济模型。

每台运行 Walgit 的机器都是可丢弃的缓存;存储桶才是真正的仓库。

同日更多故事

2026-09-27