← 返回蜂巢洞察

Uber开发了GitFarm,旨在为大规模的单仓库项目提供基于云的Git管理服务。

Uber的GitFarm将Git相关操作整合为一项集中式服务,从而避免了在大规模的单代码库项目中进行本地仓库克隆的操作。该平台通过使用预先准备好的下载资源、临时沙箱环境、仓库同步机制以及gRPC流式传输技术,有效降低了那些需要管理数千个仓库的自动化系统所消耗的资源量,并缩短了其启动延迟。 作者:Leela Kumili

Uber的GitFarm将Git相关操作整合为一项集中式服务,从而避免了在大规模的单代码库项目中进行本地仓库克隆的操作。该平台通过使用预先准备好的下载资源、临时沙箱环境、仓库同步机制以及gRPC流式传输技术,有效降低了那些需要管理数千个仓库的自动化系统所消耗的资源量,并缩短了其启动延迟。

作者:Leela Kumili

相关文章

技术实践

为什么软件自动化需要在“意图”与“执行”之间添加一层中间环节

软件自动化擅长将指令转化为具体的行动。 一个部署流程可以完成发布操作,Terraform可以配置基础设施,运行手册可以重启服务,而代理程序则可以分析遥测数据并选择相应的补救措施。 但这些系统都有一个共同的弱点:它们通常更擅长执行指令,而非理解这些指令背后的真正意图。 当自动化过程较为简单时,这种差距很容易被忽视。如果一个脚本只执行一条命令,那么这个脚本本身或许就足以说明应该发生什么。 然而,随着系统变得越来越分布式、越来越受策略驱动,也越来越自主,执行逻辑开始承担一些原本并不属于它的职责。 如今,一个部署工作流程可能会包含以下内容: 需要部署什么 它可以在哪里运行 必须遵守哪些约束条件 需要检

阅读全文
技术实践

优步通过使用子集群重新设计了M3DB的分片机制,以此来降低故障带来的影响。

Uber重新设计了M3DB中的分片布局,采用了固定大小的子集群结构,以此来减少节点故障、维护操作以及集群扩展所带来的影响。这种设计方式能够有效控制分片之间的依赖关系,保证副本数据的隔离性,并通过贪婪算法来决定分片的迁移方案,从而避免进行额外的数据重新平衡操作及不必要的数据传输。 作者:Leela Kumili

阅读全文