Dubbo 到底是用來做什么的穴张?

這篇文章爭取用比較淺顯易懂的語言來描述 Dubbo掉伏,但是并不涉及具體的操作步驟枪蘑,本人只是希望大家能對 Dubbo 這個概念有個更好的理解,那么之后你在使用 Dubbo 的時候才不會那么困惑岖免。

Dubbo 是什么岳颇?

Dubbo 是阿里出的。為什么 Dubbo 成名了呢颅湘?阿里內(nèi)部使用了它好長時間,一直木有對外公開话侧,后來阿里面的工程師離職了,就把 Dubbo 給帶出來了闯参,后來阿里也就把 Dubbo 公開了瞻鹏。

官方說法,Dubbo 是一個分布式鹿寨、高性能新博、透明化的 RPC 服務框架,提供服務自動注冊脚草、自動發(fā)現(xiàn)等高效服務治理方案赫悄。RPC 指的是遠程調(diào)用協(xié)議,也就是說兩個服務器交互數(shù)據(jù)。

Dubbo 能做什么埂淮?

那么姑隅,我們究竟是在什么地方使用到的 Dubbo 呢?大家請看下面的流程圖:

流程圖

簡單來說倔撞,用戶發(fā)送的請求轉(zhuǎn)交給 Nginx讲仰,然后 Nginx 決定將請求發(fā)送那個服務器(此處為 Tomcat),然后 Tomcat 將請求發(fā)送給 Dubbo痪蝇,由它來決定繼續(xù)調(diào)用哪個 service 層去數(shù)據(jù)庫讀取數(shù)據(jù)鄙陡。

相信大家對于 Dubbo 作用于何處應該有個大體的了解了。

Dubbo 的使用原理解析

官方有提供的 Dubbo 的架構(gòu)圖躏啰。

架構(gòu)圖
  • Consumer:消費者
  • Provider:生產(chǎn)者
  • Registry:注冊中心(相當于之前的等待--wait 和喚醒---notify)
  • Monitor:監(jiān)控中心
    執(zhí)行的順序:
  • 0:先啟動生產(chǎn)者柔吼;
  • 1:生產(chǎn)者將自己啟動的消息報告給注冊中心;
  • 2:消費者啟動丙唧,通知注冊中心;
  • 3:注冊中心通知消費者有生產(chǎn)者了觅玻;
  • 4:消費者消費(調(diào)用方法)想际;
  • 5:生產(chǎn)者和消費者將自己的調(diào)用信息和被調(diào)用信息發(fā)送監(jiān)控中心;

要說明的是溪厘,必須要先啟動生產(chǎn)者胡本,就像咱們平常生活一樣,只有生產(chǎn)了某樣東西你才能去消費畸悬,對吧侧甫。

可能會有讀者有疑問,這個生產(chǎn)者蹋宦、消費者和上面的流程圖有什么關(guān)系披粟,或者說,生產(chǎn)者冷冗、消費者對應流程圖中的哪個部分呢守屉?

在這里我想用一些擬人化的手法解釋一下,效果或許會更好點蒿辙。

生產(chǎn)者相當于 service 層拇泛,拿上面的流程圖來說,可以看成有三個生產(chǎn)者:service思灌、service_2 和 service_3俺叭。

隨便拿其中一個生產(chǎn)者舉例子,比如說 service_2泰偿,它能夠利用 dao 層去數(shù)據(jù)庫取出數(shù)據(jù)熄守,也就是說生產(chǎn)者可以拿到他人需要的數(shù)據(jù),這也正符合「生產(chǎn)者」這個名詞,service_2 可以 “生產(chǎn)” 出消費者需要的東西(數(shù)據(jù))柠横。

生產(chǎn)者在產(chǎn)生之后會先去 Registry 這個地方去「報到」窃款,告訴Registry 它能生產(chǎn)哪些物品(即取出哪些數(shù)據(jù))。

消費者相當于 controller 層牍氛,暫且把消費者叫做 c晨继。如果 c 想要買某樣東西(可以把這樣東西看成數(shù)據(jù)庫中的數(shù)據(jù)),但是不知道該去哪里買搬俊,那么這個時候紊扬,它就會去 Registry 這個地方,告訴 Registry 它需要這個東西唉擂。

由于生產(chǎn)者產(chǎn)生之后在這里「報到」過了餐屎,所以 Registry 會告訴消費者 c,生產(chǎn)者 service_2 可以給你你想要的東西(數(shù)據(jù))玩祟,然后消費者 c 就會去找生產(chǎn)者 service_2 而不去找其他兩個生產(chǎn)者腹缩,這樣一來 service 層的壓力就會小很多。

不知道這么說大家有沒有能夠明白一點空扎。

還有就是藏鹊,不論是生產(chǎn)者還是消費者,產(chǎn)生之后都要去 Registry 報到转锈,不然就是黑戶喲~

另外盘寡,它倆都要受到 Monitor(監(jiān)控中心)的監(jiān)控,以監(jiān)控它倆是否離奇失蹤撮慨,哈哈竿痰。

Dubbo 的存在簡單來說就是要減小 service 層的壓力。

文章首發(fā)于公眾號:徐老師福利課堂砌溺。公眾號后臺回復:java影涉,可以免費獲得優(yōu)質(zhì)Java學習資料,助你提升能力规伐!

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末常潮,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子楷力,更是在濱河造成了極大的恐慌喊式,老刑警劉巖,帶你破解...
    沈念sama閱讀 222,627評論 6 517
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件萧朝,死亡現(xiàn)場離奇詭異岔留,居然都是意外死亡,警方通過查閱死者的電腦和手機检柬,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,180評論 3 399
  • 文/潘曉璐 我一進店門献联,熙熙樓的掌柜王于貴愁眉苦臉地迎上來竖配,“玉大人,你說我怎么就攤上這事里逆〗瑁” “怎么了?”我有些...
    開封第一講書人閱讀 169,346評論 0 362
  • 文/不壞的土叔 我叫張陵原押,是天一觀的道長胁镐。 經(jīng)常有香客問我,道長诸衔,這世上最難降的妖魔是什么盯漂? 我笑而不...
    開封第一講書人閱讀 60,097評論 1 300
  • 正文 為了忘掉前任,我火速辦了婚禮笨农,結(jié)果婚禮上就缆,老公的妹妹穿的比我還像新娘。我一直安慰自己谒亦,他們只是感情好竭宰,可當我...
    茶點故事閱讀 69,100評論 6 398
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著份招,像睡著了一般切揭。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上脾还,一...
    開封第一講書人閱讀 52,696評論 1 312
  • 那天,我揣著相機與錄音入愧,去河邊找鬼鄙漏。 笑死,一個胖子當著我的面吹牛棺蛛,可吹牛的內(nèi)容都是我干的怔蚌。 我是一名探鬼主播,決...
    沈念sama閱讀 41,165評論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼旁赊,長吁一口氣:“原來是場噩夢啊……” “哼桦踊!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起终畅,我...
    開封第一講書人閱讀 40,108評論 0 277
  • 序言:老撾萬榮一對情侶失蹤籍胯,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后离福,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體杖狼,經(jīng)...
    沈念sama閱讀 46,646評論 1 319
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,709評論 3 342
  • 正文 我和宋清朗相戀三年妖爷,在試婚紗的時候發(fā)現(xiàn)自己被綠了蝶涩。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,861評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖绿聘,靈堂內(nèi)的尸體忽然破棺而出嗽上,到底是詐尸還是另有隱情,我是刑警寧澤熄攘,帶...
    沈念sama閱讀 36,527評論 5 351
  • 正文 年R本政府宣布兽愤,位于F島的核電站,受9級特大地震影響鲜屏,放射性物質(zhì)發(fā)生泄漏烹看。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 42,196評論 3 336
  • 文/蒙蒙 一洛史、第九天 我趴在偏房一處隱蔽的房頂上張望惯殊。 院中可真熱鬧,春花似錦也殖、人聲如沸土思。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,698評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽己儒。三九已至,卻和暖如春捆毫,著一層夾襖步出監(jiān)牢的瞬間闪湾,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,804評論 1 274
  • 我被黑心中介騙來泰國打工绩卤, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留途样,地道東北人。 一個月前我還...
    沈念sama閱讀 49,287評論 3 379
  • 正文 我出身青樓濒憋,卻偏偏與公主長得像何暇,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子凛驮,可洞房花燭夜當晚...
    茶點故事閱讀 45,860評論 2 361

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