
344
|
第
14
章
要特别小心。在桌面系统上,如果用户不确认屏幕分辨率的改变,通常在提示倒计
时结束后,分辨率会重置到之前的状态。这是因为错误的显示器设置,可能会阻止
用户恢复到改变之前的设置。同样的,系统管理员通常也会意外地将自己从防火墙
策略中踢出,他们就会与正在调试的系统失联。
这些原则并非配置管理所独有的,也适用于通过其他方法变更已部署的业务系统,
例如升级二进制文件或推送新数据集。
小结
简单的配置变更可能会对生产系统产生巨大影响,因此我们需要认真的设计配置管
理系统,从而降低这些风险。配置系统的设计包含
API
和
UI
设计等各个方面,它们
都应该有各自的目的,而不仅仅是实现配置系统的副产品。将配置划分为原则和机
制两个方面,有助于我们在设计内部系统时获得足够的清晰度,还可以使我们在确
定的范围里进行讨论。
应用这些建议需要花时间钻研。关于我们在实践中如何应用这些原则的示例,请参
阅文章
ACM Queue article on Canary Analysis Service
(
http://bit.ly/2xyjq9f
)。我们
在设计这个实用的内部系统时,花了大约一个月的时间尝试减少必答问题,为那些
可选问题寻找合适的答案。我们的努力工作创造出了一个简洁的配置系统。因为它
易于使用,所以在内部它得到了广泛的采用。我们几乎不需要提供用户支持,因为
用户可以轻易地理解该系统,并可以放心地进行变更。当然,我们还没有完全消除
错误配置和用户支持,或者我们压根就没有那么想。