对于配置文件,我们不陌生,它提供我们可以动态修改程序运行能力。引用别人的一句话就是:
系统运行时(runtime)飞行姿态的动态调整
我可以把我们的工作称之为 在快速飞行的飞机上修理零件 。我们人类总是无法掌控和预知一切。对于我们系统来说,我们总是需要预留一些控制线条,以便在我们需要的时候做出调整,控制系统方向(如灰度控制、限流调整),这对于拥抱变化的互联网行业尤为重要。对于单机版,我们称之为 配置(文件) ,对于分布式集群系统,我们称之为 配置中心(系统) ;下面聊聊我们的配置中心。
他山之石
- 配置中心Lion: yeming.me/2017/11/27/…
- Apollo配置中心介绍: github.com/ctripcorp/a…
- QConf搭建配置中心: segmentfault.com/a/119000000…
- 动态调整的基础 —— 配置中心: pingguohe.net/2016/03/18/…
- 一篇好TM长的关于配置中心的文章: jm.taobao.org/2016/09/28/…
演进中的配置
当我们是一个单机服务的是,我们的配置通常写在一个文件中的,代码发布的时候,把配置文件和程序推送到机器上去。