溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

Apollo中怎么實現(xiàn)分布式配置中心

發(fā)布時間:2021-08-06 14:45:12 來源:億速云 閱讀:274 作者:Leah 欄目:編程語言

這篇文章將為大家詳細(xì)講解有關(guān)Apollo中怎么實現(xiàn)分布式配置中心,文章內(nèi)容質(zhì)量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關(guān)知識有一定的了解。

Apollo的基礎(chǔ)模塊

  1. 用戶在配置中心對配置進(jìn)行修改并發(fā)布

  2. 配置中心通知Apollo客戶端有配置更新

  3. Apollo客戶端從配置中心拉取最新的配置、更新本地配置并通知到應(yīng)用 Apollo中怎么實現(xiàn)分布式配置中心

Apollo的架構(gòu)設(shè)計

Apollo中怎么實現(xiàn)分布式配置中心

  • Portal部署在生產(chǎn)環(huán)境的機(jī)房,通過它來直接管理DEV、PRO開發(fā)和生產(chǎn)環(huán)境的配置

  • Meta Server、Config Service和Admin Service在每個環(huán)境都單獨部署,使用獨立的數(shù)據(jù)庫

  • Meta Server、Config Service和Admin Service在生產(chǎn)環(huán)境部署在兩個機(jī)房,實現(xiàn)雙活

  • Meta Server和Config Service部署在同一個JVM進(jìn)程內(nèi),Admin Service部署在同一臺服務(wù)器的另一個JVM進(jìn)程內(nèi)

一、統(tǒng)一管理不同環(huán)境、不同集群的配置

Apollo中怎么實現(xiàn)分布式配置中心

2. Meta Server、Config Service和Admin Service在生產(chǎn)環(huán)境部署在兩個機(jī)房,實現(xiàn)雙活,同時將本身服務(wù)注冊到項目自己的eureka里

修改Admin Service配置文件,【 配置相應(yīng)數(shù)據(jù)庫連接,并關(guān)閉configservice自身eureka】

Apollo中怎么實現(xiàn)分布式配置中心

【在apollo_config庫里,修改serverconfig里的eureka.service.url】

Apollo中怎么實現(xiàn)分布式配置中心

3.Meta Server、Config Service和Admin Service在測試環(huán)境單獨部署

四、Apollo主要使用

1.創(chuàng)建項目(創(chuàng)建唯一appId,分配權(quán)限)

Apollo中怎么實現(xiàn)分布式配置中心

3.namespace  (命名空間)
  • 一個應(yīng)用下不同配置的分組,可以簡單地把namespace類比為文件,不同類型的配置存放在不同的文件中,如數(shù)據(jù)庫配置文件,RPC配置文件,應(yīng)用自身的配置文件等

  • 應(yīng)用可以直接讀取到公共組件的配置namespace,如DAL,RPC等

  • 應(yīng)用也可以通過繼承公共組件的配置namespace來對公共組件的配置做調(diào)整,如DAL的初始數(shù)據(jù)庫連接數(shù)

5.創(chuàng)建集群

為了區(qū)分測試環(huán)境下本地和開發(fā),就結(jié)合集群在測試環(huán)境下分別創(chuàng)建default和dev集群。

Apollo中怎么實現(xiàn)分布式配置中心

避免重復(fù)性操作,可使用同步配置功能,比如同步default集群配置到dev,使用如下:

Apollo中怎么實現(xiàn)分布式配置中心

選擇要同步的環(huán)境和配置:

Apollo中怎么實現(xiàn)分布式配置中心

Apollo中怎么實現(xiàn)分布式配置中心

同理,同步后需要發(fā)布才會生效。

更多使用說明參照官方文檔https://github.com/ctripcorp/apollo/wiki/Apollo%E4%BD%BF%E7%94%A8%E6%8C%87%E5%8D%97。

五、項目應(yīng)用

同時項目入口使用@EnableApolloConfig

Apollo中怎么實現(xiàn)分布式配置中心

項目的bootstrap.yml文件中配置apollo

Apollo中怎么實現(xiàn)分布式配置中心

關(guān)于Apollo中怎么實現(xiàn)分布式配置中心就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,可以學(xué)到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI