当我们说配置管理时,指的是让你识别并控制一组完整信息的流程与机制,这些完整的信息包括比如数据库模式的正确版本、负载均衡器的正确配置信息、应用程序所依赖的 Web 服务的正确 URL 等。一个应用程序正确地工作除了需要正确版本的代码,还需要正确地配置信息,为了让应用良好工作我们必须管理好配置。
以具体的例子为例,服务器 A 的接池限数为100,而 B 的限数是120,这类问题通常看似无关紧要,但某些时候却是至关重要的。比如在业务交易最忙的时段里可能会有突发事故,可能正是由于配置项的不一致性导致的。这种情况通常发生在那些用于指定软件运行环境的配置项上,而且这种配置信息实际上经常通过代码指定新的执行路径。我们必须考虑到这类配置信息的更改,并且需要像对待代码一样,对代码运行的环境进行良好的定义与控制。修改数据库配置、应用服务器或 Web 服务器的话,肯定会让应用程序更快出故障,而且比直接修改编译器或源代码来得更快更容易。