apollo配置中心

1.apollo  配置中心简介

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

官方github:github:https://github.com/ctripcorp/apollo

作者对Apollo对介绍:https://github.com/ctripcorp/apollo/wiki/Apollo配置中心介绍

2.部署安装

本次部署环境为DEV(开发环境)、FAT(测试环境)、UAT(预生产)、PRO(生产)

环境 服务器 服务 端口
/ 170.130.103.5 apollo-portal 9102
DEV 170.130.103.6 apollo-configservice
apollo-adminservice
9100
9101
FAT 170.130.103.7 apollo-configservice
apollo-adminservice
9100
9101
UAT 170.130.103.8 apollo-configservice
apollo-adminservice
9100
9101
PRD 170.130.103.9 apollo-configservice
apollo-adminservice
9100
9101

 

 

 

 

 

 

 

 

 

数据库配置

环境 服务器 服务 数据库 端口
/ 170.100.160.41 apollo-portal ApolloPortalDB 3306
DEV 170.100.160.42 apollo-configservice
apollo-adminservice
ApolloConfigDB 3306
FAT 170.100.160.43 apollo-configservice
apollo-adminservice
ApolloConfigDB 3306
UAT 170.100.160.44 apollo-configservice
apollo-adminservice
ApolloConfigDB 3306
PRD 170.100.160.45 apollo-configservice
apollo-adminservice
ApolloConfigDB 3306

 

 

 

 

 

 

 

 

 

3.配置

下载地址:git clone https://github.com/ctripcorp/apollo.git

项目介绍:

apollo-configservice:提供配置获取接口,提供配置更新推送接口,接口服务对象为Apollo客户端
apollo-adminservice:提供配置管理接口,提供配置修改、发布等接口,接口服务对象为Portal,以及Eureka
apollo-portal:提供Web界面供用户管理配置
apollo-client:Apollo提供的客户端程序,为应用提供配置获取、实时更新等功能
apollo配置中心_第1张图片

发布过程

  • 用户在Portal操作配置发布
  • Portal调用Admin Service的接口操作发布
  • Admin Service发布配置后,发送ReleaseMessage给各个Config Service
  • Config Service收到ReleaseMessage后,通知对应的客户端

4.数据库初始化

下面的sql为大写格式,注意数据库的大小写敏感设置

        ApolloPortalDB:执行apollo\scripts\sql\apolloportaldb.sql
        ApolloConfigDB:DEV FAT UAT PRO 环境执行apollo\scripts\sql\apolloconfigdb.sql


5.apollo部署参数官网步骤

6.java客户端开发

 

 

你可能感兴趣的:(配置中心)