【Dubbo3 終極特性】「云原生三中心架構(gòu)」帶你探索 Dubbo3 體系下的配置中心和元數(shù)據(jù)中心恨统、注冊(cè)中心的原理及開發(fā)實(shí)戰(zhàn)(中)

承接上文

通過之前的【Dubbo3終極特性】「云原生三中心架構(gòu)」帶你探索 Dubbo3 體系下的配置中心和元數(shù)據(jù)中心怪蔑、注冊(cè)中心的原理及開發(fā)實(shí)戰(zhàn)(上),讓我們對(duì)Dubbo3的三中心架構(gòu)體系有了一定的認(rèn)識(shí)和了解活翩。

Dubbo3的三中心部署架構(gòu)

回顧一下部署架構(gòu)(注冊(cè)中心烹骨、配置中心翻伺、元數(shù)據(jù)中心),了解Dubbo3的三大中心化組件展氓,它們各自的職責(zé)穆趴、工作方式。

微服務(wù)框架遇汞,Dubbo SDK跟隨著微服務(wù)組件被部署在分布式集群各個(gè)位置牺蹄,為了在分布式環(huán)境下實(shí)現(xiàn)各個(gè)微服務(wù)組件間的協(xié)作蝴悉。

Dubbo定義了一些中心化組件

  • 注冊(cè)中心:協(xié)調(diào) Consumer 與 Provider 之間的地址注冊(cè)與發(fā)現(xiàn)
  • 配置中心:
    • 存儲(chǔ)Dubbo3啟動(dòng)階段的全局配置,保證配置的跨環(huán)境共享與全局一致性。
    • 負(fù)責(zé)服務(wù)治理規(guī)則(路由規(guī)則彬祖、動(dòng)態(tài)配置等)的存儲(chǔ)與推送。
  • 元數(shù)據(jù)中心:
    • 接收Provider上報(bào)的服務(wù)接口元數(shù)據(jù)慧瘤,為Admin等控制臺(tái)提供運(yùn)維能力(如:服務(wù)測(cè)試宜雀、接口文檔等)。
    • 服務(wù)發(fā)現(xiàn)機(jī)制的補(bǔ)充埋凯,提供額外的接口/方法級(jí)別配置信息的同步能力点楼,相當(dāng)于注冊(cè)中心的額外擴(kuò)展。
image

上圖完整的描述了Dubbo3微服務(wù)組件與各個(gè)中心的交互過程白对。

使用Nacos服務(wù)建立三中心體系

開展我們啟動(dòng)Nacos服務(wù)的搭建過程掠廓,此部分我們可以參考之前的文章:【深入淺出 Dubbo3 原理及實(shí)戰(zhàn)】「SpringCloud-Alibaba 系列」基于 Nacos 作為注冊(cè)中心進(jìn)行發(fā)布 SpringCloud-alibaba 生態(tài)的 RPC 接口實(shí)戰(zhàn),進(jìn)行部署對(duì)應(yīng)的Nacos即可甩恼。

Nacos對(duì)接Dubbo的注冊(cè)中心蟀瞧、配置中心和元數(shù)據(jù)中心

接下來我們需要針對(duì)于Nacos如何配置和對(duì)接我們的三中心體系進(jìn)行相關(guān)的介紹和分析。Dubbo的注冊(cè)中心条摸、配置中心和元數(shù)據(jù)中心

Nacos如何對(duì)接Dubbo3的配置中心和元數(shù)據(jù)中心

針對(duì)于Nacos對(duì)接注冊(cè)中心的方案之前我們已經(jīng)對(duì)接過了悦污,在這里我們就不過多的贅述,我們目前主要針對(duì)于配置中心以及元數(shù)據(jù)中心進(jìn)行分析如何開發(fā)钉蒲。

元數(shù)據(jù)中心

首先我們需要針對(duì)于SpringBoot的項(xiàng)目的配置進(jìn)行配置添加dubbo3的配置切端,進(jìn)行配置maven依賴。

zookeeper的元數(shù)據(jù)中心的配置(3.0.7的dubbo版本)
<dependency>
    <groupId>org.apache.dubbo</groupId>
    <artifactId>dubbo-metadata-report-zookeeper</artifactId>
    <version>3.0.7</version>
</dependency>
redis的元數(shù)據(jù)中心的配置(3.0.7的dubbo版本)
<dependency>
    <groupId>org.apache.dubbo</groupId>
    <artifactId>dubbo-metadata-report-redis</artifactId>
</dependency>
nacos的元數(shù)據(jù)中心的配置(3.0.7的dubbo版本)
<dependency>
    <groupId>org.apache.dubbo</groupId>
    <artifactId>dubbo-metadata-report-nacos</artifactId>
</dependency>

在這里我們選擇的是nacos的配置顷啼,之后進(jìn)行配置選擇帆赢,針對(duì)于application.properties文件的配置如下:

元數(shù)據(jù)中心的applicaion.properties配置
dubbo.metadata-report.address=nacos://${nacos.address:127.0.0.1}:8848?username=nacos&password=nacos
dubbo.metadata-report.retry-times=5
dubbo.metadata-report.retry-period=5000
dubbo.metadata-report.cycle-report=false

對(duì)應(yīng)的常用配置:

  • dubbo.metadata-report.address:元數(shù)據(jù)中心的地址,此時(shí)可以配置nacos的地址线梗,nacos的地址為 nacos://ip:8848椰于,代表dubbo會(huì)把nacos作為元數(shù)據(jù)中心,進(jìn)行上報(bào)對(duì)應(yīng)的接口信息和應(yīng)用名稱關(guān)系等仪搔。

  • dubbo.metadata-report.retry-times: 元數(shù)據(jù)中心的地址瘾婿,如果上報(bào)數(shù)據(jù)之后,出現(xiàn)了失敗場(chǎng)景,會(huì)進(jìn)行重試的次數(shù)偏陪,我們可以配置5次抢呆。,默認(rèn)100

  • dubbo.metadata-report.retry-period: 重試執(zhí)行的間隔時(shí)間,單位為毫秒笛谦,重試周期抱虐,默認(rèn)3000ms。

  • dubbo.metadata-report.cycle-report: 定時(shí)刷新饥脑,默認(rèn)開啟(true)恳邀,可以通過設(shè)置cycleReport=false進(jìn)行關(guān)閉。

即可完成元數(shù)據(jù)中心的對(duì)應(yīng)的Dubbo3的對(duì)接配置灶轰。

配置中心

相比配置中心不支持redis谣沸,所以我們主要采用nacos去實(shí)現(xiàn)配置中心的掛載對(duì)接。

nacos的配置中心的配置(3.0.7的dubbo版本)
<dependency>
      <groupId>org.apache.dubbo</groupId>
      <artifactId>dubbo-configcenter-nacos</artifactId>
      <version>3.0.7</version>
 </dependency>
zookeeper的配置中心的配置(3.0.7的dubbo版本)
<dependency>
      <groupId>org.apache.dubbo</groupId>
      <artifactId>dubbo-configcenter-zookeeper</artifactId>
      <version>3.0.7</version>
 </dependency>
配置中心的applicaion.properties配置

zookeeper的配置

dubbo.config-center.address=zookeeper://${config-center.address:127.0.0.1}:2181

nacos的配置

dubbo.config-center.address=nacos://${nacos.address:127.0.0.1}:8848?username=nacos&password=nacos

即可完成對(duì)應(yīng)的配置中心的配置機(jī)制笋颤。

最后配置中心和元數(shù)據(jù)中心對(duì)接Nacos內(nèi)部的配置分析乳附,大家可以嘗試配置一下看看對(duì)應(yīng)的效果即可。下一篇文章會(huì)給大家展示效果伴澄。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末赋除,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子非凌,更是在濱河造成了極大的恐慌举农,老刑警劉巖,帶你破解...
    沈念sama閱讀 221,820評(píng)論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件清焕,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡祭犯,警方通過查閱死者的電腦和手機(jī)秸妥,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,648評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來沃粗,“玉大人粥惧,你說我怎么就攤上這事∽钪眩” “怎么了突雪?”我有些...
    開封第一講書人閱讀 168,324評(píng)論 0 360
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)涡贱。 經(jīng)常有香客問我咏删,道長(zhǎng),這世上最難降的妖魔是什么问词? 我笑而不...
    開封第一講書人閱讀 59,714評(píng)論 1 297
  • 正文 為了忘掉前任督函,我火速辦了婚禮,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘辰狡。我一直安慰自己锋叨,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,724評(píng)論 6 397
  • 文/花漫 我一把揭開白布宛篇。 她就那樣靜靜地躺著娃磺,像睡著了一般。 火紅的嫁衣襯著肌膚如雪叫倍。 梳的紋絲不亂的頭發(fā)上偷卧,一...
    開封第一講書人閱讀 52,328評(píng)論 1 310
  • 那天,我揣著相機(jī)與錄音段标,去河邊找鬼涯冠。 笑死,一個(gè)胖子當(dāng)著我的面吹牛逼庞,可吹牛的內(nèi)容都是我干的蛇更。 我是一名探鬼主播,決...
    沈念sama閱讀 40,897評(píng)論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼赛糟,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼派任!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起璧南,我...
    開封第一講書人閱讀 39,804評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤掌逛,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后司倚,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體豆混,經(jīng)...
    沈念sama閱讀 46,345評(píng)論 1 318
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,431評(píng)論 3 340
  • 正文 我和宋清朗相戀三年动知,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了皿伺。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,561評(píng)論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡盒粮,死狀恐怖鸵鸥,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情丹皱,我是刑警寧澤妒穴,帶...
    沈念sama閱讀 36,238評(píng)論 5 350
  • 正文 年R本政府宣布,位于F島的核電站摊崭,受9級(jí)特大地震影響讼油,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜呢簸,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,928評(píng)論 3 334
  • 文/蒙蒙 一汁讼、第九天 我趴在偏房一處隱蔽的房頂上張望淆攻。 院中可真熱鬧,春花似錦嘿架、人聲如沸瓶珊。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,417評(píng)論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)伞芹。三九已至,卻和暖如春蝉娜,著一層夾襖步出監(jiān)牢的瞬間唱较,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,528評(píng)論 1 272
  • 我被黑心中介騙來泰國(guó)打工召川, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留南缓,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,983評(píng)論 3 376
  • 正文 我出身青樓荧呐,卻偏偏與公主長(zhǎng)得像汉形,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子倍阐,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,573評(píng)論 2 359

推薦閱讀更多精彩內(nèi)容