Vesta架构与核心特性解析
1. Vesta系统组件概述
Vesta系统由多个关键组件构成,这些组件相互协作,实现了源代码管理、系统构建和存储管理等功能。主要组件包括运行工具服务器(Runtool server)、标准文件浏览和编辑工具、仓库工具(如签入、签出等)、评估器(Evaluator)、清理器(Weeder)、仓库服务器(Repository server)、函数缓存条目(Function cache entries)以及函数缓存服务器(Function cache server)。
函数缓存服务器用于存储每次构建的中间和最终结果,以便后续重用。清理器是由Vesta管理员调用的实用工具,它充当Vesta长期存储的垃圾回收器,负责移除不需要的文件和其他持久数据结构。
2. 源代码管理组件
Vesta的源代码管理发生在Vesta仓库实现的两类目录中:不可变目录和可变目录。
- 不可变目录 :开发人员使用不可变源目录来保存版本化的、不可变的源文件。这些文件是“手工制作”的,Vesta没有构建它们的规则。Vesta仓库以分层命名空间存储不可变源,类似于Unix或Windows目录树,每个源的每个版本都包含在树中,不同版本通过路径名中的版本名称或编号来区分。仓库使用标准NFS协议将此树作为网络可访问的文件系统提供,普通文件浏览和编辑工具可直接访问所有不可变源的所有版本。
- 可变目录 :不可变文件需要在某个地方创建,可变目录提供了这样的场所。仓库同样以NFS协议提供可变目录,这两个文件系统通常被挂载,分别在开发人员的文件名空间中显示为 /vesta
超级会员免费看
订阅专栏 解锁全文
57

被折叠的 条评论
为什么被折叠?



