柚子快報(bào)激活碼778899分享:Dubbo的架構(gòu)設(shè)計(jì)
服務(wù)發(fā)現(xiàn)的其中一個(gè)核心組件是注冊(cè)中心,Provider 注冊(cè)地址到注冊(cè)中心,Consumer 從注冊(cè)中心讀取和訂閱 Provider 地址列表。那我們具體來看一下RPC調(diào)用的具體過程:
0.start
服務(wù)容器啟動(dòng)后初始化服務(wù)提供者
1.register
服務(wù)提供者在啟動(dòng)的過程中,向注冊(cè)中心發(fā)起注冊(cè),進(jìn)行地址的注冊(cè)
2.subscribe
服務(wù)消費(fèi)者在啟動(dòng)的同時(shí),向注冊(cè)中心訂閱所需的服務(wù)。采用的是Pub/Sub模式,也就是發(fā)布訂閱模型
3.notify
注冊(cè)中心將Provider地址列表發(fā)送給消費(fèi)者,對(duì)于服務(wù)下線之類的變更,注冊(cè)中心會(huì)主動(dòng)推送變更數(shù)據(jù)到Consumer(建立在長(zhǎng)連接之上)
4.invoke
服務(wù)消費(fèi)者發(fā)起遠(yuǎn)程調(diào)用,這個(gè)過程會(huì)使用負(fù)載均衡算法挑選目標(biāo)服務(wù)器
5.count
Consumer和Provider每隔一段時(shí)間將統(tǒng)計(jì)信息發(fā)送到監(jiān)控中心,平時(shí)這些信息就暫存于內(nèi)存當(dāng)中。
Dubbo的部署架構(gòu)圖
======================================================================
上圖完整的描述了 Dubbo 微服務(wù)組件與各個(gè)中心的交互過程。
注冊(cè)中心。協(xié)調(diào)Consumer 與Provider之間的地址注冊(cè)與發(fā)現(xiàn) 配置中心 存儲(chǔ)Dubbo啟動(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ò)展。
注冊(cè)中心
服務(wù)注冊(cè)和服務(wù)發(fā)現(xiàn)。dubbo支持兩種粒度的服務(wù)發(fā)現(xiàn)和服務(wù)注冊(cè),分別是接口級(jí)別和應(yīng)用級(jí)別。 自我介紹一下,小編13年上海交大畢業(yè),曾經(jīng)在小公司待過,也去過華為、OPPO等大廠,18年進(jìn)入阿里一直到現(xiàn)在。
深知大多數(shù)Java工程師,想要提升技能,往往是自己摸索成長(zhǎng)或者是報(bào)班學(xué)習(xí),但對(duì)于培訓(xùn)機(jī)構(gòu)動(dòng)則幾千的學(xué)費(fèi),著實(shí)壓力不小。自己不成體系的自學(xué)效果低效又漫長(zhǎng),而且極易碰到天花板技術(shù)停滯不前!
因此收集整理了一份《2024年Java開發(fā)全套學(xué)習(xí)資料》,初衷也很簡(jiǎn)單,就是希望能夠幫助到想自學(xué)提升又不知道該從何學(xué)起的朋友,同時(shí)減輕大家的負(fù)擔(dān)。
既有適合小白學(xué)習(xí)的零基礎(chǔ)資料,也有適合3年以上經(jīng)驗(yàn)的小伙伴深入學(xué)習(xí)提升的進(jìn)階課程,基本涵蓋了95%以上Java開發(fā)知識(shí)點(diǎn),真正體系化!
由于文件比較大,這里只是將部分目錄截圖出來,每個(gè)節(jié)點(diǎn)里面都包含大廠面經(jīng)、學(xué)習(xí)筆記、源碼講義、實(shí)戰(zhàn)項(xiàng)目、講解視頻,并且會(huì)持續(xù)更新!
如果你覺得這些內(nèi)容對(duì)你有幫助,可以掃碼獲取?。。▊渥ava獲?。?/p>
技術(shù)學(xué)習(xí)總結(jié)
學(xué)習(xí)技術(shù)一定要制定一個(gè)明確的學(xué)習(xí)路線,這樣才能高效的學(xué)習(xí),不必要做無效功,既浪費(fèi)時(shí)間又得不到什么效率,大家不妨按照我這份路線來學(xué)習(xí)。
最后面試分享
大家不妨直接在??秃土凵隙嗨㈩},同時(shí),我也拿了一些面試題跟大家分享,也是從一些大佬那里獲得的,大家不妨多刷刷題,為金九銀十沖一波!
《一線大廠Java面試題解析+核心總結(jié)學(xué)習(xí)筆記+最新講解視頻+實(shí)戰(zhàn)項(xiàng)目源碼》,點(diǎn)擊傳送門即可獲??! g-qeg3FpWD-1712099077130)]
《一線大廠Java面試題解析+核心總結(jié)學(xué)習(xí)筆記+最新講解視頻+實(shí)戰(zhàn)項(xiàng)目源碼》,點(diǎn)擊傳送門即可獲??!
柚子快報(bào)激活碼778899分享:Dubbo的架構(gòu)設(shè)計(jì)
好文推薦
本文內(nèi)容根據(jù)網(wǎng)絡(luò)資料整理,出于傳遞更多信息之目的,不代表金鑰匙跨境贊同其觀點(diǎn)和立場(chǎng)。
轉(zhuǎn)載請(qǐng)注明,如有侵權(quán),聯(lián)系刪除。