apollo是携程开源的一个配置中心,功能强大,但是部署起来比较复杂, 所以这里记录一下。

先简单介绍一下各个组件
Config Service 提供配置的读取、推送等功能,服务对象是Apollo客户端
Admin Service 提供配置的修改、发布等功能,服务对象是Apollo Portal(管理界面)
通过Apollo的发布界面可以多环境、集群管理配置
Portal是web服务,可以在web上修改配置,发布等功能
Config Service 和 Admin Service 都是多实例、无状态部署,所以需要将自己注册到
Eureka 中并保持心跳,在 Eureka 之上架了一层 Meta Server 用于封装 Eureka 的服务发现接口。Apollo提供了MetaServiceProvider SPI,用户可以注入自己的MetaServiceProvider来自定义Meta Server定位逻辑
Client 通过域名访问Meta Server获取Config Service服务列表(IP+Port),而后直接通过IP+Port 访问服务,同时在 Client 侧会做 load balance、错误重试
为了简化部署,把Config Service、Eureka和Meta Server三个逻辑角色部署在同一个JVM进程中。
所