知识卡片

配置中心:系统数量增多后集中管理配置的四个好处

普通读书笔记卡

内容

服务层技术的共同目标是降低系统间相互关联的复杂度——业务复杂度上升带来系统数量增多,系统间依赖也随之加深,用数学视角看,系统间依赖路径是随系统数量指数级增长的(3个系统的关联路径是3条,6个系统就变成15条)。配置中心是服务层第一个要解决的问题:系统数量不多时各系统自己管配置没问题,但系统一多,这种分散管理方式会带来麻烦——某个功能上线需要多个系统配合,配置分散在各处,检查和沟通协调都很耗时;排查线上问题需要多个系统配合查信息,分散配置操作效率低、协调成本高;各系统自己用文本编辑的方式改配置,没有自动校验机制,很容易配错还很难发现(比如把IP地址里的数字0手误打成字母O,肉眼几乎看不出来,但程序检查一下就能立刻发现)。做成统一配置中心带来四个好处:集中管理多个系统的配置,操作效率高;所有配置汇聚在一个地方,检查方便、协作效率高;可以做程序化的规则检查来避免常见错误(比如用正则表达式检查最小值/最大值/是否合法IP地址/是否合法URL);相当于给系统配置做了备份,遇到需要快速搭建新环境的情况(比如整机磁盘坏了、主板坏了这种不可恢复的故障,基本只能重新搭环境),有配置中心的备份配置配合已有的程序包,能很快恢复业务,而不是要在几十个配置文件里一个个用Vim重新改,既慢又容易出错。配置中心常见的设计是用”系统标识+host+port”来唯一标识一个系统运行实例。

参考来源

- 位置:《从零开始学架构》第41讲《互联网架构模板:"开发层"和"服务层"技术》"服务层技术"之"配置中心"(源文件:_epub-src/OEBPS/text00003.html) - 结论依据:原文说明"系统数量多了以后,这样的处理方式会有问题……各系统自己管理配置时,一般是通过文本编辑的方式修改的,没有自动的校验机制,容易配置错误,而且很难发现",并列出"集中配置多个系统,操作效率高……配置中心可以实现程序化的规则检查……配置中心相当于备份了系统的配置"四点好处,直接支撑本卡片结论。 - 原始内容:某个功能上线时,需要多个系统配合一起上线,分散配置时,配置检查、沟通协调需要耗费较多时间……配置中心可以实现程序化的规则检查,避免常见的错误……配置中心相当于备份了系统的配置,当某些情况下需要搭建新的环境时,能够快速搭建环境和恢复业务。