1. 1. 背景
  2. 2. 特点
  3. 3. 4个维度管理k-v配置
  4. 4. 客户端实现
  5. 5. 参考链接

背景

之前文章中说过发布流程(Jenkins+Gitlab+Harbor构建持续集成),但这里有个问题——不同环境中的配置文件不一样,之前的方案只是把代码发布到机器上,不能“一刀切”使用相同的配置,我们现在使用携程框架部门研发的开源配置管理中心Apollo来完成配置文件分发

特点

  • 配置修改实时生效
  • 灰度发布
  • 分环节
  • 分集群管理配置
  • 权限
  • 审核机制等

apollo能够集中化管理应用不同环境,不同集群,修改配置后能够实时推送到应用,并具备规范的权限和流程治理特性

4个维度管理k-v配置

  • application(应用)
  • environment(环境)
  • cluster(集群)
  • namespace(命名空间)

配置文件实时生效(热发布),用户在apollo修改完配置并发布后,客户端能实时(1s)接收到最新配置,并通知应用程序

客户端实现

客户端(python)实现参照
https://github.com/filamoon/pyapollo

参考链接