配置中心化
现实场景
传统应用打包部署, 会在不同的环境配置不同的包, 如Local环境, Dev环境, 测试环境, UAT环境, 生产环境分别制作不同的发布包,
每个包里环境特定配置.每一次部署都要修改配置文件...痛点:
1.配置散乱格式不统一
有的用properties, 有的用xml 或 yml 等, 还有存在DB里, 团队倾向自己造轮子, 反正是五花八门
2.主要采用本地静态文件, 配置修改麻烦
配置修改一般需要经过一个较长的测试发布周期...github.com/ctripcorp/apollo/
今天和大家聊的是第三个由上海携程出品的开源分布式配置中心Apollo, 名字非常的高大上叫阿波罗(让人联想起了美国登月计划)
从github的Star...3.Client
为应用获取配置,支持实时更新
通过MetaServer获取ConfigService服务列表
使用客户端软负载 SLB方式调用ConfigService
4.Portal
配置管理界面...配置缓存
5. 配置校验
6. 配置生效时效
7. 配置更新推送
8.配置定时拉取
9.用户权限管理
10. 授权, 审计,审核
11. 配置版本管理
12. 配置合规检测
13.