配置管理是所有大型系统中基础中的基础。系统的可配置化也是衡量一个系统好坏的重要指标之一。如果一个系统或者app(后面统称服务),任何的修改都必须修改代码,那么无论是运维还是客户都会很快问候开发全家的。可以通过配置对服务进行管理,比如某些业务的开关,db连接地址等,是一种普遍的需求。
在实际开发中通常会有多套环境,比如dev(开发环境)、rc(测试环境)、prod(线上环境),还可能有沙箱环境等,所以需要环境进行隔离。 还需要服务之间隔离。
基础feature:
- 环境隔离
- 服务隔离
- 配置推送
高级feature
- 基础配置,有些配置是所有服务都需要的,比如db、mq等
- 历史恢复
- 数据一致性