54.服務(wù)配置中心介紹

服務(wù)配置中心介紹

  • 首先我們來看一下,微服務(wù)架構(gòu)下關(guān)于配置文件的一些問題:
    • 1.配置文件相對(duì)分散。在一個(gè)微服務(wù)架構(gòu)下,配置文件會(huì)隨著微服務(wù)的增多變的越來越多,而且分散在各個(gè)微服務(wù)中,不好統(tǒng)一配置的和管理。
    • 2.配置文件無法區(qū)分環(huán)境。微服務(wù)項(xiàng)目可能會(huì)有多個(gè)環(huán)境,例如:測(cè)試環(huán)境,預(yù)發(fā)環(huán)境,生產(chǎn)環(huán)境。每一個(gè)環(huán)境所使用的配置理論上都是不同的,一旦需要修改,就需要我們?nèi)ジ鱾€(gè)微服務(wù)下手動(dòng)維護(hù),這比較困難。
    • 3.配置文件無法實(shí)時(shí)更新。我們修改了配置文件之后,必須重新啟動(dòng)微服務(wù)才能使配置生效,這對(duì)一個(gè)正在運(yùn)行的項(xiàng)目來說是非常不友好的。
  • 基本上面這些問題,我們就需要配置中心的加入來解決這些問題。
配置中心的思路是:
  • 首先把項(xiàng)目中各種配置全部都放到一個(gè)集中的地方進(jìn)行統(tǒng)一管理,并提供一套標(biāo)準(zhǔn)的接口。
  • 當(dāng)各個(gè)服務(wù)需要獲取配置的時(shí)候,就來配置中心的接口拉取自己的配置。
  • 當(dāng)配置中心中的各種參數(shù)有更新的時(shí)候,也能通知到各個(gè)服務(wù)實(shí)時(shí)的過來同步最新的信息,使之動(dòng)態(tài)更新。
當(dāng)加入了服務(wù)配置中心之后,我們的架構(gòu)圖會(huì)變成下面這樣:
image
在業(yè)界常見的服務(wù)配置中心,有下面這些:
  • Apollo
  • Apollo是由攜程開源的分布式配置中心。特點(diǎn)有很多,比如:配置更新之后可以實(shí)時(shí)生效,支持灰度發(fā)布功能,并且能對(duì)所有的配置進(jìn)行版本管理、操作審計(jì)等功能,提供開放平臺(tái)API。并且資料也寫的很詳細(xì)。
  • Disconf
  • Disconf是由百度開源的分布式配置中心。它是基于Zookeeper來實(shí)現(xiàn)配置變更后實(shí)時(shí)通知和生效的。
  • SpringCloud Config
  • 這是Spring Cloud中帶的配置中心組件。它和Spring是無縫集成,使用起來非常方便,并且它的配置存儲(chǔ)支持Git。不過它沒有可視化的操作界面,配置的生效也不是實(shí)時(shí)的,需要重啟或去刷新。
  • Nacos
  • 這是SpingCloud alibaba技術(shù)棧中的一個(gè)組件,前面我們已經(jīng)使用它做過服務(wù)注冊(cè)中心。實(shí)它也集成了服務(wù)配置的功能,我們可以直接使用它作為服務(wù)配置中心。
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

友情鏈接更多精彩內(nèi)容