微服務-Springcloud-dubbo

dubbo是spring cloud的兩大微服務架構(gòu)之一媒熊,按照微服務部署吞获,其結(jié)構(gòu)如下:


image.png

對比于Netflix渔嚷,sentinel處理了熔斷柳爽,增加了seata處理事務媳握。

Spring Cloud Netflex vs Spring Cloud Dubbo

組成部分 Spring Cloud Netflex Spring Cloud Dubbo
組成風格 和Spring boot腳手架風格一致,由多個組件完成各自獨立的功能磷脯,由注解或配置組裝成新組件 dubbo一個組件實現(xiàn)了絕大部分功能
rpc 直接由http作為rpc調(diào)用蛾找,使用tomcat完成通信,數(shù)據(jù)采用http協(xié)議赵誓、spring mvc完成了方法查找打毛,jacson進行序列化和反序列化柿赊, dubbo提供了豐富的rpc調(diào)用,包括調(diào)用協(xié)議幻枉、序列化反序列化協(xié)議碰声,由netty作為通信層
注冊中心 支持多種注冊中心 支持多注冊中心,如同時配置nacos和zookeeper
配置中心 支持多種配置中心熬甫,如spring cloud config 支持多種配置中心胰挑,與nacos、zookeeper等配套比較好
網(wǎng)關(guān) 使用常用網(wǎng)關(guān)接入椿肩,默認Spring Cloud Config 使用常用網(wǎng)關(guān)接入
MQ 支持多種MQ 一般使用阿里RocketMQ
數(shù)據(jù)庫 支持多種數(shù)據(jù)庫 知此恨多種數(shù)據(jù)庫
接口調(diào)用 使用openfeign組件瞻颂,支持http調(diào)用 支持多種協(xié)調(diào)調(diào)用,dubbo默認支持
負載均衡 使用rabbon組件支持負載均衡 dubbo默認支持
限流降級 使用hystrix組件支持熔斷限流降級 使用sentinal支持熔斷

dubbo的擴展點

dubbo的整體架構(gòu)圖設(shè)計如下:


image.png

重點要看明白的是所有綠色的地方都是接口定義郑象,都是用擴展點實現(xiàn)的贡这。
在dubbo的META-INF/dubbo.internal下定義了dubbo所有的擴展點:


image.png

這些擴展點就是綠色接口的實現(xiàn)。此時思考一個問題厂榛,有這么多擴展點盖矫,是什么時候加載的呢?
通過url實現(xiàn)击奶,dubbo有很多自定以的url辈双,通過url中的關(guān)鍵字控制使用那種擴展點。

dubbo的優(yōu)勢

看了如上擴展點圖列正歼,就很容易明白dubbo的強大之處辐马。

  • rpc通信,spring cloud netflex默認支持的是http作為rpc局义。而dubbo可以從擴展點看到喜爷,從傳輸協(xié)議、序列化等支持的種類非常多萄唇,可以適用于多種場景檩帐。
  • dubbo支持多注冊中心,注意不是多種注冊中心另萤,即同時可以使用多個注冊中心湃密。

在擴展點框架下,dubbo的優(yōu)勢確實非常明顯四敞。

小結(jié)

對于Spring Cloud Netflix和Spring Cloud Dubbo泛源,你喜歡哪個呢?這恐怕要仁者見仁忿危,智者見智达箍。
從設(shè)計風格上來講:

  • Spring boot是腳手架,是一種組合風格铺厨,Spring Cloud Netflex的設(shè)計哲學更加是一種組合風格缎玫,整體設(shè)計功能模塊分解清晰硬纤,設(shè)計讓人感覺優(yōu)美。
  • 而Dubbo呢赃磨,通過一套擴展點框架筝家,基本可以完成所有功能,這種設(shè)計讓人感覺功能強大邻辉。特別是底層的通信設(shè)計

對于我來講溪王,我比較認同Spring boot的設(shè)計風格。那么對于你呢恩沛,蘿卜青菜在扰,你最愛哪個缕减?如果是你設(shè)計雷客,你傾向于那種設(shè)計?我在想桥狡,如果一開始就是netflex的設(shè)計師來設(shè)計dubbo搅裙,會設(shè)計成什么樣?

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末裹芝,一起剝皮案震驚了整個濱河市部逮,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌嫂易,老刑警劉巖兄朋,帶你破解...
    沈念sama閱讀 207,113評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異怜械,居然都是意外死亡颅和,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,644評論 2 381
  • 文/潘曉璐 我一進店門缕允,熙熙樓的掌柜王于貴愁眉苦臉地迎上來峡扩,“玉大人,你說我怎么就攤上這事障本〗探欤” “怎么了?”我有些...
    開封第一講書人閱讀 153,340評論 0 344
  • 文/不壞的土叔 我叫張陵驾霜,是天一觀的道長案训。 經(jīng)常有香客問我,道長粪糙,這世上最難降的妖魔是什么强霎? 我笑而不...
    開封第一講書人閱讀 55,449評論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮猜旬,結(jié)果婚禮上脆栋,老公的妹妹穿的比我還像新娘倦卖。我一直安慰自己,他們只是感情好椿争,可當我...
    茶點故事閱讀 64,445評論 5 374
  • 文/花漫 我一把揭開白布怕膛。 她就那樣靜靜地躺著,像睡著了一般秦踪。 火紅的嫁衣襯著肌膚如雪褐捻。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,166評論 1 284
  • 那天椅邓,我揣著相機與錄音柠逞,去河邊找鬼。 笑死景馁,一個胖子當著我的面吹牛板壮,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播合住,決...
    沈念sama閱讀 38,442評論 3 401
  • 文/蒼蘭香墨 我猛地睜開眼绰精,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了透葛?” 一聲冷哼從身側(cè)響起笨使,我...
    開封第一講書人閱讀 37,105評論 0 261
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎僚害,沒想到半個月后硫椰,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,601評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡萨蚕,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,066評論 2 325
  • 正文 我和宋清朗相戀三年靶草,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片门岔。...
    茶點故事閱讀 38,161評論 1 334
  • 序言:一個原本活蹦亂跳的男人離奇死亡爱致,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出寒随,到底是詐尸還是另有隱情糠悯,我是刑警寧澤,帶...
    沈念sama閱讀 33,792評論 4 323
  • 正文 年R本政府宣布妻往,位于F島的核電站互艾,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏讯泣。R本人自食惡果不足惜纫普,卻給世界環(huán)境...
    茶點故事閱讀 39,351評論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧昨稼,春花似錦节视、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,352評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至匾荆,卻和暖如春拌蜘,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背牙丽。 一陣腳步聲響...
    開封第一講書人閱讀 31,584評論 1 261
  • 我被黑心中介騙來泰國打工简卧, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人烤芦。 一個月前我還...
    沈念sama閱讀 45,618評論 2 355
  • 正文 我出身青樓举娩,卻偏偏與公主長得像,于是被迫代替她去往敵國和親拍棕。 傳聞我的和親對象是個殘疾皇子晓铆,可洞房花燭夜當晚...
    茶點故事閱讀 42,916評論 2 344

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