聊聊配置文件管理
作者:高伟达北方事业部 李守坤
配置文件,几乎所有系统都有,也是几乎所有项目都要有效管理的事物,作为软件体系中的重要组成部分,管理配置文件的方式也是五花八门。
配置文件虽然平凡,但软件开发的目标就是将平凡的事物做到不平凡。每一种枯燥的事物在反复使用推敲后,都会有不一样的理解,今天就通过本文和大家聊聊配置文件的那些事。
01
配置文件概述
在计算机科学领域,配置文件是一种计算机文件,可以为一些计算机程序配置参数和初始设置。
操作系统有配置文件。
网络通讯有配置文件。
应用系统更有配置文件。
配置文件遍布信息化的各个角落,常见的配置文件类型有propeties、yaml、json、xml、toml等。
02
配置文件管理要点
2.1
多环境部署
几乎所有线上应用的系统,都会具备多个环境。
不同环境,对应的数据库、路径、端口等信息都不相同。
大多数项目会将这些可能不同的选项放在配置文件中,在不同环境下,对应的配置文件就不会相同。
2.2
多环境部署扩展非配置文件资源
大多数项目在部署多套环境时,只需要关注配置文件即可。但也有些特殊的项目需要修改代码、库文件、图片等资源,对于这些项目,就需要在多环境部署时更加灵活,除了可以处理配置文件,也可以处理其他资源文件。
2.3
安全性
在大中型企业中,对配置管理要求严格,很多特殊环境的配置信息并不会对所有人开放,只会对有相应权限的人或者团队开放。而配置文件承载大量的配置信息,必然会作为重点管控。
2.4
实时更新
很多大中型项目不允许随意重启服务,于是产生了不重启服务修改配置文件的需求。
03
主流配置文件管理方式
不同公司、不同团队,管理配置文件的手段多种多样,但主流的管理方式可分为三类,下面逐一介绍。
3.1
多配