Apollo(阿波罗)是携程框架部门研发的分布式配置中心,能够集中化管理应用不同环境、不同集群的配置,配置修改后能够实时推送到应用端,并且具备规范的权限、流程治理等特性,适用于微服务配置管理场景。
项目地址:apollo分布式配置中心

apollo
1、关键词
AppId:唯一指定项目/配置的id,需在项目设置指定app.id
ENV:当前获取的配置环境,对应DEV/FAT/UAT/PRO等
Namespace:根据命名空间划分每一类配置的
Cluster:多集群环境状况下的配置实现,默认为default
关联:可以关联的Public Namespace覆盖特殊属性
2、操作点
发布:将调整后未发布的配置部署至应用可用状态
回滚:回滚至确实有修改的上一发布版本
灰度:可根据服务节点IP或AppId(public) 部分生效配置,可以全量发布
创建Cluster:创建不同的配置集群
创建/关联Namespace:创建或关联Namespace
3、核心点
项目AppId:请为每一个服务创建并配置独立的appId
宿主机ENV:当前应用所在的环境,请设置 /opt/settings/server.properties
apollo.meta:当前应用环境连接的注册中心地址,请设置/opt/settings/server.properties
Private:当前AppId私有的命名空间配置属性
Public:所有项目可以公用的命名空间配置属性
多Namespace:项目中可配置多个命名空间,namespaces: bootstrap,application,dubbo
Public关联/覆盖:如需修改Public配置,请关联Namepace到当前项目配置后覆盖属性