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

项目地址:apollo分布式配置中心

image
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到当前项目配置后覆盖属性