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開發指南

相關文章
相關標籤/搜索