一、简介
Apollo(阿波罗)是携程框架部门研发的分布式配置中心,能够集中化管理应用不同环境、不同集群的配置,配置修改后能够实时推送到应用端,并且具备规范的权限、流程治理等特性,适用于微服务配置管理场景。
官方Github:https://github.com/ctripcorp/apollo
作者对Apollo对介绍:https://github.com/ctripcorp/apollo/wiki/Apollo配置中心介绍
二、安装部署
基础设施
本次部署环境为DEV(开发环境)、FAT(测试环境)、UAT(预生产)、PRO(生产)
应用服务器:
![3ecf904b8598350ad058b7385a0a9c58.png](https://i-blog.csdnimg.cn/blog_migrate/bbfcb7cca204a71257d91e2db0e9f230.jpeg)
应用服务器
数据库服务器:
![887a5f8beb3f1d8b96cb946b1528175d.png](https://i-blog.csdnimg.cn/blog_migrate/0abf3413d4b1c0d3df22fe284e74f35c.jpeg)
数据库服务器
配置
下载代码:
git clone https://github.com/ctripcorp/apollo.git
比较重要的几个项目:
- apollo-configservice:提供配置获取接口,提供配置更新推送接口,接口服务对象为Apollo客户端
- apollo-adminservice:提供配置管理接口,提供配置修改、发布等接口,接口服务对象为Portal,以及Eureka
- apollo-portal:提供Web界面供用户管理配置
- apollo-client:Apollo提供的客户端程序,为应用提供配置获取、实时更新等功能