应用配置管理之组装模型和模板模型
1. 关于配置管理
1.1 名称解释
配置项一个 key=value 组合
配置集一组配置项的应用集合,key1=value,配置 key2=value2
配置实例一份完整的,可供应用程序直接使用的管理配置项的集合。
1.2 配置管理的组装模功能
版本控制对所创建的配置项、配置集、型和配置实例进行版本跟踪,模板模型支持回滚等操作。应用
变更控制对配置的配置变更进行控制、操作、管理分类、组装模记录。型和
配置审计审查配置的模板模型一致性、规范性、应用正确性。配置
1.3 配置管理的管理难点
在开发迭代的过程中,随时随地随人都可以对配置进行变更。在不同的时间、应用的不同拓扑层级、不同的人,都有可能会对配置项、配置集、源码库配置实例进行修改。我们需要一种灵活的方式,以支持这些复杂的场景。
配置具有复杂、敏感、影响大的特点。一个配置实例可能有上百个配置项,其中还会包含一些账户、密码等敏感信息,而错误的配置可能导致整个服务不可用。
配置管理的灵活与对配置实例的约束是配置管理产品需要平衡的地方。如何在满足各种使用场景的情况下,通过一定的约束规避一些错误发生,是配置管理的难点。
2. 常见的配置管理模型
2.1 CICO 模型
CICO 模型主要关注的是单个文件的版本控制,文件被版本化并存储到库中。

2.2 组织模型
组织模型下的配置由两部分组成:
系统模型,列出了组成系统的所有构件
版本选择规则,指出了组成配置的每个构件的版本
2.3 长事务模型
长事务模型将配置管理当做是开发人员对配置的事务操作。一系列的变更结果生成一些列的配置版本,称之为开发路径。
2.4 变更集模型
变更集模型将配置描述为基线和一组变更集组成。基线可以理解为里程碑版本,也就是一个迭代的结束点、下一个迭代的起始点。
3. 新的配置管理模型
3.1 遇到的问题
CICO 等模型是一些比较老的论文、书籍中提到的,但是在开发 PaaS 平台管理配置时,却无法直接套用。
比如,CICO 模型,用 SVN、网站模板GIT 管理文件,并没有强调配置存储于文件,这个文件到底是指的什么。而组织模型,更像是对一个大型的 PaaS 平台进行配置管理,由若干个子模块组成,每个模块都有独立的配置,适用于一组微服务的应用配置管理形态。
3.2 组装模型
古老的模型无法满足 PaaS 平台的场景。但是却能给予一定的启发,将实物构件泛化为要素,组织模型可以演化出组装模型。如下图:

配置实例 = 默认配置集 + 环境配置集 + 集群配置集
利用应用拓扑的定义,根据应用所属的层级,通过定义一定的优先级关系,将各个层级定义的配置集,合并在一起形成一份配置实例。
组装模型通过组装若干要素的方式得到配置实例,但是同一个应用的不同配置实例包含的 Key 集合可能不一样。这种差异会增加配置管理的成本,也会增加配置错误导致的风险,无法直接满足对配置完整性的约束。
3.3 模板模型
基于对完整性的要求,在变更集模型的启发下,可以得到模板模型。如下图:

模板模型需要定义配置实例的模板,根据应用拓扑的结构,形成若干个变更集,对配置实例模板进行覆盖,得到最终的配置实例。
模板模型增强了对配置实例 Key 的约束,保证了强的一致性,可以避免漏配 Key 导致的事故。
但是强一致性约束,也导致了灵活性受损,需要配合配置项、配置集的发布状态进行使用。
相关文章
电脑报read错误的解决方法(遇到电脑报read错误如何应对,尝试这些方法解决问题)
摘要:现代社会,电脑已经成为人们生活中不可或缺的工具之一。然而,有时我们可能会遇到电脑报read错误的情况,这给我们的使用体验带来了很大的困扰。本文将为大家介绍一些解决电脑报read错误...2025-11-05- 摘要:作为一名游戏爱好者,找到一台强大且稳定的游戏主机是十分重要的。而微星843则是一款备受推崇的游戏主机,拥有出色的性能和令人惊叹的游戏体验。本文将详细介绍微星843的特点及优势,以及...2025-11-05
不夜城手机城——手机购物的绝佳选择(全球最大的手机商城,一站式购物体验)
摘要:随着科技的不断发展,手机已经成为人们生活中不可或缺的一部分。在手机购物领域,不夜城手机城以其丰富的品牌、全面的服务和优质的用户体验,成为了众多消费者的首选。本文将详细介绍不夜城手机...2025-11-05手机控制WiFi路由器教程(简单教你用手机远程掌控家庭WiFi网络)
摘要:如今,手机已经成为我们生活中不可或缺的一部分,而WiFi路由器则是连接我们与互联网的桥梁。而在手机上控制WiFi路由器,可以让我们更加方便地管理和配置家庭WiFi网络。本文将为大家...2025-11-05惠普暗影精灵6新手教程(掌握惠普暗影精灵6,打造专业级游戏体验)
摘要:惠普暗影精灵6是一款专为游戏玩家设计的高性能笔记本电脑,它拥有卓越的处理能力、出色的图形性能和出色的散热系统,适合各种类型的游戏。本篇文章将为大家提供惠普暗影精灵6的新手入门指南,...2025-11-05探索FD2495G的卓越性能和创新功能(解读FD2495G,一款引领科技潮流的全能设备)
摘要:作为科技领域中备受瞩目的一款设备,FD2495G以其卓越的性能和创新的功能吸引了众多用户的目光。本文将深入探索FD2495G的特点和优势,揭示其在科技潮流中的地位。1....2025-11-05


最新评论