
331
第
14
章
配置设计及最佳实践
作者:
ŠtěpánDavidovič
和
Niall Richard Murphy, Christophe Kalt, Betsy Beyer
配置系统是一项常见的
SRE
工作任务。它可能是一种令人厌倦且沮丧的复杂活动,
特别是在工程师还不太熟悉他们所配置的系统时,或者配置管理系统的设计并没有
考虑到工作的清晰度和可用性时。最常见的是,你会在这两种情况下进行配置工作:
一是有足够时间的初始设置阶段,二是应付紧急事件的过程中重新配置。
本章从设计和维护基础设施系统人员的视角审视配置管理工作。本章描述了用安全
和可持续的方式设计配置管理系统的经验和策略。
什么是配置
当我们部署软件系统时,并不会以为它们是固化的、持久不变的。业务需求、基础
设施需求和其他因素的不断变化,意味着系统会持续地变更。当我们需要快速变更
系统的行为,而当前的变更流程费时又费力、系统的重建和重新部署十分冗长时,
我们完全无法通过一次的代码变更,就实现提升配置管理系统的目标。相反,配置
管理提供了一种低开销的改进系统功能的方法,可以将其宽泛地定义为用于改变系
统行为的人机界面。在部署系统和调整性能时,以及在事件响应期间,
SRE
能够持
续的受益于这种配置管理功能。
我们可以断言系统都有三个关键组件: