Dubbo部分知識點總結(jié)

Dubbo部分

  • Dubbo工作原理
    • dubbo工作原理
      第一層:service層俯渤,接口層越除,給服務(wù)提供者和消費者來實現(xiàn)的
      第二層:config層藤乙,配置層,主要是對dubbo進行各種配置的
      第三層:proxy層阶界,服務(wù)代理層,透明生成客戶端的stub和服務(wù)單的skeleton
      第四層:registry層聋庵,服務(wù)注冊層膘融,負責(zé)服務(wù)的注冊與發(fā)現(xiàn)
      第五層:cluster層,集群層祭玉,封裝多個服務(wù)提供者的路由以及負載均衡氧映,將多個實例組合成一個服務(wù)
      第六層:monitor層,監(jiān)控層脱货,對rpc接口的調(diào)用次數(shù)和調(diào)用時間進行監(jiān)控
      第七層:protocol層岛都,遠程調(diào)用層,封裝rpc調(diào)用
      第八層:exchange層振峻,信息交換層臼疫,封裝請求響應(yīng)模式民晒,同步轉(zhuǎn)異步
      第九層:transport層迈勋,網(wǎng)絡(luò)傳輸層,抽象mina和netty為統(tǒng)一接口
      第十層:serialize層昧谊,數(shù)據(jù)序列化層

              工作流程:
      
              1)第一步凤价,provider向注冊中心去注冊
              2)第二步鸽斟,consumer從注冊中心訂閱服務(wù),注冊中心會通知consumer注冊好的服務(wù)
              3)第三步利诺,consumer調(diào)用provider
              4)第四步富蓄,consumer和provider都異步的通知監(jiān)控中心
      
調(diào)用過程
  • 注冊中心掛了可以繼續(xù)通信嗎?

          可以慢逾,因為剛開始初始化的時候立倍,消費者會將提供者的地址等信息拉取到本地緩存灭红,所以注冊中心掛了可以繼續(xù)通信。
    
  • Dubbo的執(zhí)行流程:

項目一啟動帐萎,加載配置文件的時候比伏,就會初始化,服務(wù)的提供方ServiceProvider就會向注冊中心注冊自己提供的服務(wù)疆导,當消費者在啟動時赁项,就會向注冊中心訂閱自己所需要的服務(wù),如果服務(wù)提供方有數(shù)據(jù)變更等澈段,注冊中心將基于長連接的形式推送變更數(shù)據(jù)給消費者悠菜。
默認使用Dubbo協(xié)議:
連接個數(shù):單連接
連接方式:長連接
傳輸協(xié)議:TCP
傳輸方式:NIO異步傳輸
序列化:Hessian二進制序列化
適用范圍:傳入傳出參數(shù)數(shù)據(jù)包較小(建議小于100K)败富,消費者比提供者個數(shù)多悔醋,單一消費者無法壓滿提供者,盡量不要使用dubbo協(xié)議傳輸大文件或超大字符串
使用場景:常規(guī)遠程服務(wù)方法調(diào)用
從上面的適用范圍總結(jié)兽叮,dubbo適合小數(shù)據(jù)量大并發(fā)的服務(wù)調(diào)用芬骄,以及消費者機器遠大于生產(chǎn)者機器數(shù)的情況,不適合傳輸大數(shù)據(jù)量的服務(wù)比如文件鹦聪、視頻等账阻,除非請求量很低。

  • Dubbo的安全性如何得到保障:
    a.在有注冊中心的情況下,可以通過dubbbo admin中的路由規(guī)則泽本,來指定固定ip的消費方來訪問
    b.在直連的情況下淘太,通過在服務(wù)的提供方中設(shè)置密碼(令牌)token,消費方需要在消費時也輸入這 個密碼规丽,才能夠正確使用蒲牧。
    Dubbo添加服務(wù)ip白名單,防止不法調(diào)用

  • Duubo中如何保證分布式事務(wù)赌莺?
    一般情況下冰抢,我們盡量將需要事務(wù)的方法放在一個service中,從而避開分步式事務(wù)雄嚣。
    Dubbo底層是基于socket: Socket通信是一個全雙工的方式晒屎,如果有多個線程同時進行遠程方法調(diào)用,這時建立在client server之間的socket連接上會有很多雙方發(fā)送的消息傳遞缓升,前后順序也可能是亂七八糟的鼓鲁,server處理完結(jié)果后,將結(jié)果消息發(fā)送給client港谊,client收到很多消息骇吭,怎么知道哪個消息結(jié)果是原先哪個線程調(diào)用的?
    答:使用一個ID歧寺,讓其唯一燥狰,然后傳遞給服務(wù)端棘脐,再服務(wù)端又回傳回來,這樣就知道結(jié)果是原先哪個線程的了龙致。

  • Dubbo的心跳機制:
    目的:
    維持provider和consumer之間的長連接
    實現(xiàn):
    dubbo心跳時間heartbeat默認是1s蛀缝,超過heartbeat時間沒有收到消息,就發(fā)送心跳消 息(provider目代,consumer一樣),如果連著3次(heartbeatTimeout為heartbeat*3)沒有收到心跳響應(yīng)屈梁,provider會關(guān)閉channel,而consumer會進行重連;不論是provider還是consumer的心跳檢測都是通過啟動定時任務(wù)的方式實現(xiàn)榛了;

Dubbo的zookeeper做注冊中心在讶,如果注冊中心全部掛掉,發(fā)布者和訂閱者還能通信嗎霜大?
可以通信的构哺,啟動dubbo時,消費者會從zk拉取注冊的生產(chǎn)者的地址接口等數(shù)據(jù)战坤,緩存在本地曙强。每次調(diào)用時,按照本地存儲的地址進行調(diào)用途茫;
注冊中心對等集群旗扑,任意一臺宕機后,將會切換到另一臺慈省;注冊中心全部宕機后,服務(wù)的提供者和消費者仍能通過本地緩存通訊眠菇。服務(wù)提供者無狀態(tài)边败,任一臺 宕機后,不影響使用捎废;服務(wù)提供者全部宕機笑窜,服務(wù)消費者會無法使用,并無限次重連等待服務(wù)者恢復(fù)登疗;
掛掉是不要緊的排截,但前提是你沒有增加新的服務(wù),如果你要調(diào)用新的服務(wù)辐益,則是不能辦到的断傲。

隨便寫點什么,然后就發(fā)布了智政!

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末认罩,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子续捂,更是在濱河造成了極大的恐慌垦垂,老刑警劉巖宦搬,帶你破解...
    沈念sama閱讀 211,376評論 6 491
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異劫拗,居然都是意外死亡间校,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,126評論 2 385
  • 文/潘曉璐 我一進店門页慷,熙熙樓的掌柜王于貴愁眉苦臉地迎上來憔足,“玉大人,你說我怎么就攤上這事差购∷奶保” “怎么了?”我有些...
    開封第一講書人閱讀 156,966評論 0 347
  • 文/不壞的土叔 我叫張陵欲逃,是天一觀的道長找蜜。 經(jīng)常有香客問我,道長稳析,這世上最難降的妖魔是什么洗做? 我笑而不...
    開封第一講書人閱讀 56,432評論 1 283
  • 正文 為了忘掉前任,我火速辦了婚禮彰居,結(jié)果婚禮上诚纸,老公的妹妹穿的比我還像新娘。我一直安慰自己陈惰,他們只是感情好畦徘,可當我...
    茶點故事閱讀 65,519評論 6 385
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著抬闯,像睡著了一般井辆。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上溶握,一...
    開封第一講書人閱讀 49,792評論 1 290
  • 那天杯缺,我揣著相機與錄音,去河邊找鬼睡榆。 笑死萍肆,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的胀屿。 我是一名探鬼主播塘揣,決...
    沈念sama閱讀 38,933評論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼碉纳!你這毒婦竟也來了勿负?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,701評論 0 266
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎奴愉,沒想到半個月后琅摩,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,143評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡锭硼,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,488評論 2 327
  • 正文 我和宋清朗相戀三年房资,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片檀头。...
    茶點故事閱讀 38,626評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡轰异,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出暑始,到底是詐尸還是另有隱情搭独,我是刑警寧澤,帶...
    沈念sama閱讀 34,292評論 4 329
  • 正文 年R本政府宣布廊镜,位于F島的核電站牙肝,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏嗤朴。R本人自食惡果不足惜配椭,卻給世界環(huán)境...
    茶點故事閱讀 39,896評論 3 313
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望雹姊。 院中可真熱鬧股缸,春花似錦、人聲如沸吱雏。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,742評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽歧杏。三九已至替劈,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間得滤,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,977評論 1 265
  • 我被黑心中介騙來泰國打工盒犹, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留懂更,地道東北人。 一個月前我還...
    沈念sama閱讀 46,324評論 2 360
  • 正文 我出身青樓急膀,卻偏偏與公主長得像沮协,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子卓嫂,可洞房花燭夜當晚...
    茶點故事閱讀 43,494評論 2 348

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

  • Dubbo是什么 Dubbo是Alibaba開源的分布式服務(wù)框架慷暂,它最大的特點是按照分層的方式來架構(gòu),使用這種方式...
    Coselding閱讀 17,183評論 3 196
  • 1、微服務(wù)簡介 微服務(wù)是一種用于構(gòu)建應(yīng)用的架構(gòu)方案行瑞。微服務(wù)架構(gòu)有別于更為傳統(tǒng)的單體式方案奸腺,可將應(yīng)用拆分成多個核心功...
    橋頭放牛娃閱讀 940評論 4 16
  • 原理 基礎(chǔ)概念 Dubbo就是SOA服務(wù)治理方案的核心框架。用于分布式調(diào)用血久,其重點在于分布式的治理突照。 Dubbo是...
    Huang遠閱讀 417評論 0 1
  • 一、Dubbo簡介 Dubbo是Alibaba開源的分布式服務(wù)框架氧吐,它按照分層的方式來架構(gòu)讹蘑,使用這種方式可以使各層...
    落地生涯閱讀 2,219評論 0 9
  • 親愛的寶寶,已經(jīng)好些天沒有和你聊天了筑舅。近日來著實有些繁忙座慰,我被考試纏身,不敢懈怠翠拣。 還好版仔,一切都已經(jīng)結(jié)束了。我又可...
    一劍哥哥閱讀 232評論 2 7