Apollo(阿波罗)是携程框架部门研发的分布式配置中心,能够集中化管理应用不同环境、不同集群的配置,配置修改后能够实时推送到应用端,并且具备规范的权限、流程治理等特性,适用于微服务配置管理场景。
Github地址https://github.com/ctripcorp/apollo
中文开发文档:https://www.apolloconfig.com/#/zh/README
结构
Apollo Config Service:提供配置的读取、推送等功能,服务对象是 Apollo 客户端。
Apollo Admin Service:提供配置的修改、发布等功能,服务对象是Apollo Portal(管理界面)
安装
快速开始脚本
下载源码
git clone --depth=1 https://github.com/apolloconfig/apollo.git
cd apollo/scripts/docker-quick-start
docker-compose up -d
https://github.com/apolloconfig/apollo-build-scripts
查看启动结果
docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
63e345d71b69 nobodyiam/apollo-quick-start "/apollo-quick-start…" About a minute ago Up About a minute 0.0.0.0:8070->8070/tcp, :::8070->8070/tcp, 0.0.0.0:8080->8080/tcp, :::8080->8080/tcp, 0.0.0.0:8090->8090/tcp, :::8090->8090/tcp apollo-quick-start
8faed98dea5a mysql:5.7 "docker-entrypoint.s…" About a minute ago Up About a minute 33060/tcp, 0.0.0.0:13306->3306/tcp, :::13306->3306/tcp apollo-db
docker快速开始https://github.com/apolloconfig/apollo/tree/master/scripts/docker-quick-start
本地启动服务
http://localhost:8070/
用户名是apollo 密码是admin