分布式跨域配置管理详解
1 配置发现机制
在分布式系统中,由于综合发现机制的复杂性,需要根据资源需求对发现引擎的位置进行权衡。配置项(CI)的发现过程至关重要,它必须检测所覆盖虚拟机上的主要服务配置项(SCI),并找出每个 SCI 的主要属性以及它们与其他 SCI 的依赖关系。这些依赖关系可能存在于同一域内,也可能跨越不同域。
1.1 发现过程要求
- 检测主要 SCI :发现过程要检测虚拟机上的主要 SCI,如虚拟机的基本属性(操作系统、主机名等)。
- 找出属性和依赖 :对于每个 SCI,要找出其主要属性和与其他 SCI 的依赖关系。例如,数据库管理系统(DBMS)的属性包括监听端口、类型和版本,其依赖于安装它的主机。
- 唯一标识 SCI :通过属性和依赖关系唯一标识每个 SCI。例如,DBMS 可以通过安装它的主机和监听端口来唯一标识。
- 定期和自动发现 :发现过程应定期执行,并在配置发生变化时自动触发。
1.2 Galapagos 发现机制
为满足上述要求,采用了 Galapagos 轻量级发现机制。它基于每个虚拟节点进行操作,能够检测常见虚拟机提供的所有基本元素,如文件系统、HTTP 服务器、数据库等。此外,Galapagos 特别适用于 IBM 软件,能发现更广泛的属性。发现过程可以根据特定需求定期执行,也可以由特定事件触发,如故障、软件/硬件升级等。
将 Gala