Apollo配置中心
背景
之前文章中说过发布流程(Jenkins+Gitlab+Harbor构建持续集成),但这里有个问题——不同环境中的配置文件不一样,之前的方案只是把代码发布到机器上,不能“一刀切”使用相同的配置,我们现在使用携程框架部门研发的开源配置管理中心Apollo来完成配置文件分发
特点
- 配置修改实时生效
- 灰度发布
- 分环节
- 分集群管理配置
- 权限
- 审核机制等
apollo能够集中化管理应用不同环境,不同集群,修改配置后能够实时推送到应用,并具备规范的权限和流程治理特性
4个维度管理k-v配置
- application(应用)
- environment(环境)
- cluster(集群)
- namespace(命名空间)
配置文件实时生效(热发布),用户在apollo修改完配置并发布后,客户端能实时(1s)接收到最新配置,并通知应用程序
客户端实现
客户端(python)实现参照
https://github.com/filamoon/pyapollo