說一下的 dubbo 的工作原理?注冊中心掛了可以繼續(xù)通信嗎?說說一次 rpc 請求的流程倔监?

面試題

說一下的 dubbo 的工作原理?注冊中心掛了可以繼續(xù)通信嗎菌仁?說說一次 rpc 請求的流程浩习?

面試官心理分析

MQ、ES济丘、Redis谱秽、Dubbo,上來先問你一些思考的問題摹迷,原理(kafka 高可用架構(gòu)原理疟赊、es 分布式架構(gòu)原理、redis 線程模型原理峡碉、Dubbo 工作原理)近哟,生產(chǎn)環(huán)境里可能會(huì)碰到的一些問題(每種技術(shù)引入之后生產(chǎn)環(huán)境都可能會(huì)碰到一些問題),系統(tǒng)設(shè)計(jì)(設(shè)計(jì)MQ鲫寄,設(shè)計(jì)搜索引擎吉执,設(shè)計(jì)一個(gè)緩存,設(shè)計(jì) rpc 框架)

那既然開始聊分布式系統(tǒng)了地来,自然重點(diǎn)先聊聊 dubbo 了戳玫,畢竟 dubbo 是目前事實(shí)上大部分公司的分布式系統(tǒng)的 rpc 框架標(biāo)準(zhǔn),基于 dubbo 也可以構(gòu)建一整套的微服務(wù)架構(gòu)未斑。但是需要自己大量開發(fā)咕宿。

當(dāng)然去年開始 spring cloud 非常火蜡秽,現(xiàn)在大量的公司開始轉(zhuǎn)向spring cloud了府阀,spring cloud 人家畢竟是微服務(wù)架構(gòu)的全家桶式的這么一個(gè)東西。但是因?yàn)楹芏喙具€在用 dubbo载城,所以 dubbo 肯定會(huì)是目前面試的重點(diǎn)肌似,何況人家 dubbo 現(xiàn)在重啟開源社區(qū)維護(hù)了,未來應(yīng)該也還是有一定市場和地位的诉瓦。

既然聊 dubbo川队,那肯定是先從 dubbo 原理開始聊了,你先說說 dubbo 支撐 rpc分布式調(diào)用的架構(gòu)啥的睬澡,然后說說一次 rpc 請求 dubbo 是怎么給你完成的固额,對吧。

面試題剖析

dubbo 工作原理

  • 第一層:service 層煞聪,接口層斗躏,給服務(wù)提供者和消費(fèi)者來實(shí)現(xiàn)的
  • 第二層:config 層,配置層昔脯,主要是對 dubbo 進(jìn)行各種配置的
  • 第三層:proxy 層啄糙,服務(wù)代理層笛臣,無論是 consumer 還是 provider,dubbo 都會(huì)給你生成代理隧饼,代理之間進(jìn)行網(wǎng)絡(luò)通信
  • 第四層:register 層沈堡,服務(wù)注冊層,負(fù)責(zé)服務(wù)的注冊與發(fā)現(xiàn)
  • 第五層:cluster 層燕雁,集群層诞丽,封裝多個(gè)服務(wù)提供者的路由以及負(fù)載均衡,將多個(gè)實(shí)例組合成一個(gè)服務(wù)
  • 第六層:monitor 層拐格,監(jiān)控層僧免,對 rpc 接口的調(diào)用次數(shù)和調(diào)用時(shí)間進(jìn)行監(jiān)控
  • 第七層:protocal 層,遠(yuǎn)程調(diào)用層捏浊,封裝 rpc 調(diào)用
  • 第八層:exchange 層懂衩,信息交換層,封裝請求響應(yīng)模式呛伴,同步轉(zhuǎn)異步
  • 第九層:transport 層勃痴,網(wǎng)絡(luò)傳輸層,抽象 mina 和 netty 為統(tǒng)一接口
  • 第十層:serialize 層热康,數(shù)據(jù)序列化層

工作流程

  • 第一步:provider 向注冊中心去注冊
  • 第二步:consumer 從注冊中心訂閱服務(wù)沛申,注冊中心會(huì)通知 consumer 注冊好的服務(wù)
  • 第三步:consumer 調(diào)用 provider
  • 第四步:consumer 和 provider 都異步通知監(jiān)控中心


    dubbo-operating-principle

注冊中心掛了可以繼續(xù)通信嗎?

可以姐军,因?yàn)閯傞_始初始化的時(shí)候铁材,消費(fèi)者會(huì)將提供者的地址等信息拉取到本地緩存,所以注冊中心掛了可以繼續(xù)通信奕锌。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末著觉,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子惊暴,更是在濱河造成了極大的恐慌饼丘,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,265評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件辽话,死亡現(xiàn)場離奇詭異肄鸽,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)油啤,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,078評論 2 385
  • 文/潘曉璐 我一進(jìn)店門典徘,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人益咬,你說我怎么就攤上這事逮诲。” “怎么了?”我有些...
    開封第一講書人閱讀 156,852評論 0 347
  • 文/不壞的土叔 我叫張陵梅鹦,是天一觀的道長裆甩。 經(jīng)常有香客問我,道長齐唆,這世上最難降的妖魔是什么淑掌? 我笑而不...
    開封第一講書人閱讀 56,408評論 1 283
  • 正文 為了忘掉前任,我火速辦了婚禮蝶念,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘芋绸。我一直安慰自己媒殉,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,445評論 5 384
  • 文/花漫 我一把揭開白布摔敛。 她就那樣靜靜地躺著廷蓉,像睡著了一般。 火紅的嫁衣襯著肌膚如雪马昙。 梳的紋絲不亂的頭發(fā)上桃犬,一...
    開封第一講書人閱讀 49,772評論 1 290
  • 那天,我揣著相機(jī)與錄音行楞,去河邊找鬼攒暇。 笑死,一個(gè)胖子當(dāng)著我的面吹牛子房,可吹牛的內(nèi)容都是我干的形用。 我是一名探鬼主播,決...
    沈念sama閱讀 38,921評論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼证杭,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起久锥,我...
    開封第一講書人閱讀 37,688評論 0 266
  • 序言:老撾萬榮一對情侶失蹤侠鳄,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后送讲,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體奸笤,經(jīng)...
    沈念sama閱讀 44,130評論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,467評論 2 325
  • 正文 我和宋清朗相戀三年李茫,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了揭保。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,617評論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡魄宏,死狀恐怖秸侣,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤味榛,帶...
    沈念sama閱讀 34,276評論 4 329
  • 正文 年R本政府宣布椭坚,位于F島的核電站,受9級特大地震影響搏色,放射性物質(zhì)發(fā)生泄漏善茎。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,882評論 3 312
  • 文/蒙蒙 一频轿、第九天 我趴在偏房一處隱蔽的房頂上張望垂涯。 院中可真熱鬧,春花似錦航邢、人聲如沸耕赘。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,740評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽操骡。三九已至,卻和暖如春赚窃,著一層夾襖步出監(jiān)牢的瞬間册招,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,967評論 1 265
  • 我被黑心中介騙來泰國打工勒极, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留是掰,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 46,315評論 2 360
  • 正文 我出身青樓河质,卻偏偏與公主長得像冀惭,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個(gè)殘疾皇子掀鹅,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,486評論 2 348

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