在这样的大环境下,传统的配置文件、数据库等方式已经越来越无法满足开发人员对配置的管理需求;另外,对于数据库连接串,各个服务之间的 API Key 等机密配置,如果放在代码里也会引起安全的问题。
针对以上的种种需求和问题,我们采用系统化、服务化的思想,引入了配置中心,尝试彻底解决配置问题。
以携程为例,我们自研了 Apollo 配置中心,(目前[该项目已经在GitHub开源](https://github.com/ctripcorp/apollo))用以满足上述需求。
如下图所示,即是Apollo的基础模型: