Apollo 分布式配置中心

1.  介绍git

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

-- 摘自Apollo官网sql

1.1.  痛点数据库

  • 修改配置后,须要重启项目
  • 大量重复的配置,不便于管理

1.2.  为何选择Apollo并发

Apollo VS Spring Cloud Configapp

  • Spring Cloud Config 依赖于GitHub,全部配置都是写在文件中,而后经过提交GitHub上来生效的,不一样的环境用不用的文件区分

Apollo VS 阿里云应用配置管理ACM框架

  • 依赖于阿里云,不便于后续迁移
  • 阿里云已经放弃了该项目,再也不维护

 

2.  快速开始分布式

2.1.  服务端配置微服务

运行方式有不少,做为入门,这里选择直接从官网下载打好的jar包运行ui

https://github.com/ctripcorp/apollo/releases

在开始以前,首先须要建表。将项目clone下来,脚本位于${YOUR-WORKSPACE}/apollo/scripts/db/migration/

也能够直接去github上找,apolloportaldb.sql 、 apolloconfigdb.sql

1 source /your_local_path/configdb/V1.0.0__initialization.sql
2 source /your_local_path/portaldb/V1.0.0__initialization.sql

数据库有了,接下来修改配置文件中相应的数据库链接信息

如无心外,至此,adminservice、configservice、portal都起来了

初始帐号密码是:apollo/admin

首先,新建一个项目

而后,编辑配置并发布

2.2.  客户端配置

application.properties

修改配置后,实时生效

下一篇继续探索Apollo

未完待续。。。

 

3.  文档

https://github.com/ctripcorp/apollo/wiki/分布式部署指南

https://github.com/ctripcorp/apollo/wiki/Quick-Start

https://github.com/ctripcorp/apollo/wiki/Apollo使用指南

https://github.com/ctripcorp/apollo/wiki/Java客户端使用指南

https://github.com/ctripcorp/apollo/wiki/Apollo开发指南

相关文章
相关标签/搜索