9月5日·星期六 11:17·来源:InfoQ

Uber GitFarm:面向大规模单体代码库的 Git 即服务平台

Uber推出Git即服务平台GitFarm,用于在其大规模单体代码库上执行Git操作。通过将代码库操作迁移至共享服务,GitFarm免除了客户端系统的本地代码克隆需求,使客户端资源占用降低逾80%。 Uber自动化系统每日在支持Go、Java、Python、Web、Android及iOS的单体代码库上调用数百万次Git操作。此前各服务均维护完整代码库检出副本,克隆Go单体代码库约需15分钟,占用6个CPU核心、32GB内存及超40GB磁盘空间。GitFarm可在500毫秒内完成完整Git检出,并消除以往10至15分钟的主机级冷启动时间。 该服务通过高性能gRPC API暴露Git操作,充当中心化Git客户端,在隔离临时沙箱中执行命令。后端维护裸代码库克隆,并采用预热检出与沙箱容器池化机制,将就绪检出开销缩短至一秒内。某代码所有权服务采用后,CPU消耗从70余核心降至16个,内存从400GB降至32GB,启动时间从15至20分钟缩至不足一分钟。某合规审计服务每小时处理1万至2万事件,跨越9000个代码库,中位延迟从110至160秒降至20至30秒。GitFarm自2025年初投入生产,路线图涵盖流式输出、稀疏检出及SubmitQueue集成等。
本文摘要由千智坊基于公开报道整理,查看完整内容:阅读原文(InfoQ)→