基于 Disconf 的灰度推送设计与实现
摘要
目前海拍客采用Disconf作为配置中心用于配置相关的存储以及动态更新。其简单、实用的特点在一开始时能很好满足业务系统的需求,但是随着业务、系统的不断发展变得越来越复杂,Disconf本身只可以在配置修改时会一次性令所有依赖该配置的机器全部生效,有时候我们希望推送的配置能够只在部分机器生效,在被推送新配置的机器上观察新更新配置生效下的运行情况,再决定是否让配置在其他机器生效。这样如果修改的配置有问题时,则只会影响第一次推送的机器,也可以直接回滚配置。
在修改配置文件时,难免会产生文本编辑的错误,此时如果修改的是一些核心配置项容易引发大面积的报错从而产生大型故障!若使用灰度的方式,能先将配置在一台机器上验证,观察到错误后,及时回滚避免错误进一步扩大。
欢迎在评论区写下你对这篇文章的看法。