Dubbo剖析-搭建一個(gè)簡單的分布式系統(tǒng)(1)

一、前言

隨著阿里巴巴開源的分布式RPC框架Dubbo成為Apache開源卵化器項(xiàng)目,Dubbo有火了一把。在接下來的一段時(shí)間本公眾號 '技術(shù)原始積累' 將會時(shí)不時(shí)的發(fā)布一些dubbo使用與原理剖析的文章。

image.png

dubbo架構(gòu)如上圖,本文作為一個(gè)開始先講講使用dubbo搭建一個(gè)簡單的含有服務(wù)提供(Provider)挨约,服務(wù)注冊中心(Registry),服務(wù)消費(fèi)(Consumer)的分布式系統(tǒng)产雹。

二诫惭、服務(wù)注冊中心

服務(wù)注冊中心常見的有下面幾種實(shí)現(xiàn)


image.png

本文講解使用zookeeper實(shí)現(xiàn)服務(wù)注冊中心。

  • 首先你需要在 http://zookeeper.apache.org/releases.html 下載一個(gè)zk的包洽故,并解壓贝攒,本文作者使用的是zookeeper-3.4.11這個(gè)版本

  • 然后修改zookeeper-3.4.11/conf文件夾里面的zoo.cfg文件里面的dataDir為一個(gè)存在的以data結(jié)尾的文


    image.png
  • 然后在zookeeper-3.4.11/bin 下運(yùn)行sh zkServer.sh start-foreground 就會啟動zk,會有下面輸出
    image.png

    可知zk在端口2181進(jìn)行監(jiān)聽时甚。

至此服務(wù)注冊中心搭建完畢

三隘弊、服務(wù)提供與消費(fèi)

本demo使用maven聚合功能,demo目錄如下


image.png
  • 其中Consumer模塊為服務(wù)消費(fèi)者
  • 其中Provider模塊為服務(wù)提供者
  • 其中SDK模塊是一個(gè)二方包荒适,用來存放服務(wù)提供者所有的接口梨熙,是為了代碼復(fù)用使用。

3.1 SDK模塊

里面就定義了一個(gè)接口刀诬,代碼如下:

image.png

在該模塊執(zhí)行mvn clean install 命令會按照該模塊的jar到本地倉庫咽扇。

3.2 服務(wù)提供模塊

在該模塊引入SDK模塊,其實(shí)是為了使用UserServiceBo這個(gè)接口陕壹。
然后UserServiceImpl實(shí)現(xiàn)代碼如下:

image.png

配置文件provider.xml內(nèi)容如下:

image.png

日志文件log4j.properties內(nèi)容如下:


image.png

測試類TestProvider代碼如下:

image.png

運(yùn)行上面代碼质欲,在控制臺會輸出如下:


image.png

說明該服務(wù)已經(jīng)注冊到了zk.

3.2 服務(wù)消費(fèi)模塊

首先引入SDK 二方包
配置文件consumer.xml內(nèi)如如下:


image.png

測試類代碼如下:


image.png

執(zhí)行代碼輸出如下:


image.png

說明已經(jīng)消費(fèi)到了服務(wù)提供者的服務(wù)了。

四糠馆、總結(jié)

本節(jié)作為一個(gè)引子嘶伟,簡單介紹了Dubbo架構(gòu)里面的服務(wù)提供者,消費(fèi)者又碌,服務(wù)注冊中心的簡單使用九昧。后期會在本公眾號 '技術(shù)原始積累' 的精品區(qū)下分析dubbo實(shí)現(xiàn)原理绊袋,敬請期待。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末铸鹰,一起剝皮案震驚了整個(gè)濱河市癌别,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌蹋笼,老刑警劉巖展姐,帶你破解...
    沈念sama閱讀 217,542評論 6 504
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異剖毯,居然都是意外死亡诞仓,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,822評論 3 394
  • 文/潘曉璐 我一進(jìn)店門速兔,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人活玲,你說我怎么就攤上這事涣狗。” “怎么了舒憾?”我有些...
    開封第一講書人閱讀 163,912評論 0 354
  • 文/不壞的土叔 我叫張陵镀钓,是天一觀的道長。 經(jīng)常有香客問我镀迂,道長丁溅,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,449評論 1 293
  • 正文 為了忘掉前任探遵,我火速辦了婚禮窟赏,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘箱季。我一直安慰自己涯穷,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,500評論 6 392
  • 文/花漫 我一把揭開白布藏雏。 她就那樣靜靜地躺著拷况,像睡著了一般。 火紅的嫁衣襯著肌膚如雪掘殴。 梳的紋絲不亂的頭發(fā)上赚瘦,一...
    開封第一講書人閱讀 51,370評論 1 302
  • 那天,我揣著相機(jī)與錄音奏寨,去河邊找鬼起意。 笑死,一個(gè)胖子當(dāng)著我的面吹牛服爷,可吹牛的內(nèi)容都是我干的杜恰。 我是一名探鬼主播获诈,決...
    沈念sama閱讀 40,193評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼心褐!你這毒婦竟也來了舔涎?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,074評論 0 276
  • 序言:老撾萬榮一對情侶失蹤逗爹,失蹤者是張志新(化名)和其女友劉穎亡嫌,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體掘而,經(jīng)...
    沈念sama閱讀 45,505評論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡挟冠,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,722評論 3 335
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了袍睡。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片知染。...
    茶點(diǎn)故事閱讀 39,841評論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖斑胜,靈堂內(nèi)的尸體忽然破棺而出控淡,到底是詐尸還是另有隱情,我是刑警寧澤止潘,帶...
    沈念sama閱讀 35,569評論 5 345
  • 正文 年R本政府宣布掺炭,位于F島的核電站,受9級特大地震影響凭戴,放射性物質(zhì)發(fā)生泄漏涧狮。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,168評論 3 328
  • 文/蒙蒙 一么夫、第九天 我趴在偏房一處隱蔽的房頂上張望者冤。 院中可真熱鬧,春花似錦档痪、人聲如沸譬嚣。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,783評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽拜银。三九已至,卻和暖如春遭垛,著一層夾襖步出監(jiān)牢的瞬間尼桶,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,918評論 1 269
  • 我被黑心中介騙來泰國打工锯仪, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留泵督,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 47,962評論 2 370
  • 正文 我出身青樓庶喜,卻偏偏與公主長得像小腊,于是被迫代替她去往敵國和親救鲤。 傳聞我的和親對象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,781評論 2 354

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