dubbo從搭建到簡單使用(都是廢話,直接看注意即可)

? ? ? ?分布式現在已經火過了(話說現在仍然很火嘿般,只是趕不上微服務的熱度了),但是dubbo過時了嗎涯冠?反正我認為沒有炉奴,不然apache為何要接手維護這個框架呢,我沒看錯的話還是頂級項目呢蛇更。瞻赶。沒錯赛糟,現在大家都在呼喚微服務了,springboot砸逊、springcloud璧南,感覺不會這兩個就不是一個好的程序員,沒錯师逸,我一直都不覺得現在的自己有多么優(yōu)秀司倚,就是個渣渣,先把dubbo玩會了篓像,再去考慮追求時尚嘛动知。當然我其實對于dubbo也是了解的不多,所以也就是寫點東西员辩,給自己以后看看的盒粮,萬一忘記了可以很快想起來。

? ? ? ? 首先奠滑,玩dubbo先得看看他的基本原理丹皱,請自行移到官網,講的挺清楚的宋税。我這里不寫了摊崭,我就從搭建注冊中心zk開始吧。沒錯弃甥,這個是推薦的注冊中心爽室,自己的也不是不可以用,但是我們這種渣渣還是聽話點比較好淆攻。

? ? ? ? 下載阔墩,解壓(tar -zxvf)安轉,沒什么說的瓶珊。然后啸箫,我們就該為它配置點東西了,注冊中心嘛伞芹,注冊的地址放在哪里呢忘苛,沒錯,其實它的配置也有唱较,不過我建議還是在安裝目錄中加一個data目錄放置注冊地址扎唾,然后加一個log放置日志。之后進入到conf目錄中南缓,有個有意思的東西胸遇,zoo_sample.cfg,初看之下,這個不就是配置文件嗎汉形,沒錯纸镊,就是他倍阐,直接改?nono逗威,這個其實我是例子或者說樣板峰搪,或者說就是用來讓你修改的文件,但是名字不能使用這個凯旭。所以自己復制一份概耻,然后命名為zoo.cfg,現在就可以動手修改了尽纽,剛剛不是mikdir 了兩個文件夾嘛咐蚯,配置進去即可。不過dataDir是data的目錄弄贿,自己再寫一個dataLogDir的目錄信息春锋。其他的不用動,然后出來啟動差凹,ok期奔,單機版zookeeper就啟動了。集群其實就是復制危尿,然后修改一下配置即可呐萌。

? ? ? ? 然后搭建product(服務提供方),配置文件application(名字) -> registry(注冊中心谊娇,剛剛搭建的肺孤,配置上地址和端口,聲明zookeeper即可) ->protocol (本服務的地址和端口)-> service(暴露的服務济欢,也就是接口)赠堵,然后實現類的bean可以使用注解也可以在這里配置一個bean標簽。ok法褥,容器啟動茫叭,沒事可以看看日志,就可以看到dubbo的啟動和注冊的地址了半等。這里可以看到url就是host+ 端口 + 接口全路徑揍愁,而在服務提供方又實現了此接口,根據id可以找到實現類杀饵,于是乎莽囤,服務方就完成了。它在注冊的時候就會把自己所擁有的所有的方法列表一起上報切距。

? ? ? ? 然后搭建consumer(服務消費方)烁登,同樣的配置,同樣是application->registry->reference(這個稍微說一下蔚舀,這里需要注明接口 +id和提供方的ref一致+url就是服務方的host和端口)饵沧,這樣就可以建立通訊了。

? ? ? ? (先不寫了赌躺,感冒頭疼狼牺。。歇一會礼患。)

? ? ? ? 好了是钥,今天把最后一點寫完,剛好自己寫了幾行代碼缅叠,真的悄泥,就是幾行,關于基于接口調用和基于接口實現類調用的兩種方式 https://github.com/1581501186/BaseInterfaceWithNoImpl肤粱;

? ? ? ? 如果說今天最大的收獲弹囚,我一定會說就是最后的這幾行代碼。因為之前一直想不明白领曼,配置的全部都是接口鸥鹉,url傳遞的也是接口(還有url是怎么傳遞的,為什么調用方法庶骄,傳遞的是url毁渗,這些都是哪里配置的,我也終于想通了单刁,原來消費端和生產端都是代理灸异,生產端也是通過代理內部拼接url,消費端同樣是拼接url羔飞,數據傳輸全部通過pojo肺樟,所以也只有pojo實現序列化接口就可以了),那么到底是怎么反射創(chuàng)建對象的呢褥傍,總不能創(chuàng)建接口吧儡嘶。然后折騰了一下午,終于恍风,把這幾行代碼寫完了就明白了蹦狂。也明白了為何框架都有一堆的handler了。代理朋贬,沒錯凯楔,都是動態(tài)代理的緣故。有意思锦募。

? ? ? ? 沒了摆屯,反正就當做筆記,自己看得懂就可以了。虐骑。准验。以后我技術更進一步,我會開始分享廷没,現在的文章基本上都是為了記筆記糊饱。

? ? 注意:1、dubbo的使用颠黎,數據交互是通過pojo封裝對象信息傳輸的另锋,也就是消費方調用什么方法,在服務方調用計算完成之后狭归,以pojo封裝之后傳遞的夭坪,這樣cpu的壓力在服務方。

? ? 2过椎、dubbo的pojo需要在tcp協議傳輸室梅,所以序列化接口必須實現,不然后續(xù)的object流是讀不出來的潭流。

? ? 3竞惋、dubbo的url中,路徑可以理解成就是實現類的全路徑灰嫉,后續(xù)通過反射創(chuàng)建對象拆宛,而url的參數就是方法名和方法的參數,這樣就可以在交互中定位到類和方法了讼撒,然后后續(xù)的過程就不用解釋了浑厚。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市根盒,隨后出現的幾起案子钳幅,更是在濱河造成了極大的恐慌,老刑警劉巖炎滞,帶你破解...
    沈念sama閱讀 222,183評論 6 516
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件敢艰,死亡現場離奇詭異,居然都是意外死亡册赛,警方通過查閱死者的電腦和手機钠导,發(fā)現死者居然都...
    沈念sama閱讀 94,850評論 3 399
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來森瘪,“玉大人牡属,你說我怎么就攤上這事《蟛牵” “怎么了逮栅?”我有些...
    開封第一講書人閱讀 168,766評論 0 361
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經常有香客問我措伐,道長特纤,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 59,854評論 1 299
  • 正文 為了忘掉前任废士,我火速辦了婚禮叫潦,結果婚禮上,老公的妹妹穿的比我還像新娘官硝。我一直安慰自己,他們只是感情好短蜕,可當我...
    茶點故事閱讀 68,871評論 6 398
  • 文/花漫 我一把揭開白布氢架。 她就那樣靜靜地躺著,像睡著了一般朋魔。 火紅的嫁衣襯著肌膚如雪岖研。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,457評論 1 311
  • 那天警检,我揣著相機與錄音孙援,去河邊找鬼。 笑死扇雕,一個胖子當著我的面吹牛拓售,可吹牛的內容都是我干的。 我是一名探鬼主播镶奉,決...
    沈念sama閱讀 40,999評論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼础淤,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了哨苛?” 一聲冷哼從身側響起鸽凶,我...
    開封第一講書人閱讀 39,914評論 0 277
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎建峭,沒想到半個月后玻侥,有當地人在樹林里發(fā)現了一具尸體,經...
    沈念sama閱讀 46,465評論 1 319
  • 正文 獨居荒郊野嶺守林人離奇死亡亿蒸,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 38,543評論 3 342
  • 正文 我和宋清朗相戀三年凑兰,在試婚紗的時候發(fā)現自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片祝懂。...
    茶點故事閱讀 40,675評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡票摇,死狀恐怖,靈堂內的尸體忽然破棺而出砚蓬,到底是詐尸還是另有隱情矢门,我是刑警寧澤,帶...
    沈念sama閱讀 36,354評論 5 351
  • 正文 年R本政府宣布,位于F島的核電站祟剔,受9級特大地震影響隔躲,放射性物質發(fā)生泄漏。R本人自食惡果不足惜物延,卻給世界環(huán)境...
    茶點故事閱讀 42,029評論 3 335
  • 文/蒙蒙 一宣旱、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧叛薯,春花似錦浑吟、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,514評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至抖拴,卻和暖如春燎字,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背阿宅。 一陣腳步聲響...
    開封第一講書人閱讀 33,616評論 1 274
  • 我被黑心中介騙來泰國打工候衍, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人洒放。 一個月前我還...
    沈念sama閱讀 49,091評論 3 378
  • 正文 我出身青樓蛉鹿,卻偏偏與公主長得像,于是被迫代替她去往敵國和親拉馋。 傳聞我的和親對象是個殘疾皇子榨为,可洞房花燭夜當晚...
    茶點故事閱讀 45,685評論 2 360

推薦閱讀更多精彩內容

  • Spring Cloud為開發(fā)人員提供了快速構建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務發(fā)現煌茴,斷路器随闺,智...
    卡卡羅2017閱讀 134,707評論 18 139
  • dubbo.xsd 文件說明 當我們要使用Dubbo進行 配置時,需要像下面那樣引入dubbo.xsd這個文件. ...
    Mis_Gtw閱讀 1,104評論 0 1
  • 以下內容均來自 梁飛 的個人博客 http://javatar.iteye.com/blog/1056664[ht...
    高廣超閱讀 5,128評論 1 53
  • 別懂事太早散罕,別涉世太深,別愛的太滿傀蓉,別對人太好欧漱,別信的太多,你的朋友有很多葬燎,而我只是從你身邊路過误甚。 有人說我太敏感...
    周小北baby閱讀 1,184評論 13 18
  • 雖然教師節(jié)已過窑邦,但想念常在擅威,回憶起青蔥歲月,陪伴我們一路走來的你冈钦,我想感謝郊丛,感謝你讓我懂得生活的真諦,學會...
    蹣跚小龜閱讀 424評論 1 2