西西軟件園多重安全檢測(cè)下載網(wǎng)站、值得信賴的軟件下載站!
軟件
軟件
文章
搜索

首頁(yè)西西教程精選問(wèn)答 → dubbo原理和機(jī)制

dubbo原理和機(jī)制

相關(guān)軟件相關(guān)文章發(fā)表評(píng)論 來(lái)源:西西整理時(shí)間:2019/10/24 11:11:24字體大。A-A+

作者:西西點(diǎn)擊:0次評(píng)論:0次標(biāo)簽: dubbo 原理 機(jī)制

  • 類型:瀏覽輔助大。178.7M語(yǔ)言:中文 評(píng)分:10.0
  • 標(biāo)簽:
立即下載

dubbo原理和機(jī)制這個(gè)不少小伙伴們不清楚,很多小伙伴們想要知道這個(gè)原理和機(jī)制的,就讓小編給大家詳細(xì)的講講,一起來(lái)看看這個(gè)原理機(jī)制的小伙伴們吧。

dubbo原理和機(jī)制

Dubbo是Alibaba開源的分布式服務(wù)框架,它最大的特點(diǎn)是按照分層的方式來(lái)架構(gòu),使用這種方式可以使各個(gè)層之間解耦合(或者最大限度地松耦合)。從服務(wù)模型的角度來(lái)看,     

 Dubbo采用的是一種非常簡(jiǎn)單的模型,要么是提供方提供服務(wù),要么是消費(fèi)方消費(fèi)服務(wù),所以基于這一點(diǎn)可以抽象出服務(wù)提供方(Provider)和服務(wù)消費(fèi)方(Consumer)兩個(gè)角色。關(guān)于注冊(cè)中心、協(xié)議支持、服務(wù)監(jiān)控等內(nèi)容,詳見后面描述。  Webservice也是一種服務(wù)框架,但是webservice并不是分布式的服務(wù)框架,他需要結(jié)合F5實(shí)現(xiàn)負(fù)載均衡。因此,dubbo除了可以提供服務(wù)之外,還可以實(shí)現(xiàn)軟負(fù)載均衡。它還提供了兩個(gè)功能Monitor 監(jiān)控中心和調(diào)用中心。這兩個(gè)是可選的,需要單獨(dú)配置。

Dubbo :是一個(gè)rpc框架,soa框架

作為RPC:支持各種傳輸協(xié)議,如dubbo,hession,json,fastjson,底層采用mina,netty長(zhǎng)連接進(jìn)行傳輸!典型的provider和cusomer模式!

作為SOA:具有服務(wù)治理功能,提供服務(wù)的注冊(cè)和發(fā)現(xiàn)!用zookeeper實(shí)現(xiàn)注冊(cè)中心!啟動(dòng)時(shí)候服務(wù)端會(huì)把所有接口注冊(cè)到注冊(cè)中心,并且訂閱configurators,服務(wù)消費(fèi)端訂閱provide,configurators,routers,訂閱變更時(shí),zk會(huì)推送providers,configuators,routers,啟動(dòng)時(shí)注冊(cè)長(zhǎng)連接,進(jìn)行通訊!proveider和provider啟動(dòng)后,后臺(tái)啟動(dòng)定時(shí)器,發(fā)送統(tǒng)計(jì)數(shù)據(jù)到monitor!提供各種容錯(cuò)機(jī)制和負(fù)載均衡策略!!

描述一個(gè)服務(wù)從發(fā)布到被消費(fèi)的詳細(xì)過(guò)程:

一個(gè)服務(wù)的發(fā)布暴露過(guò)程:

首先設(shè)置一個(gè)項(xiàng)目的別名,然后是定義注冊(cè)中心和設(shè)定傳輸協(xié)議,之后定義服務(wù)名!服務(wù)接口以jar形式導(dǎo)入到provider!

一個(gè)服務(wù)發(fā)布暴露首先由spring的spacehander 把相關(guān)的xml或者注解全部轉(zhuǎn)化為springBean,之后通過(guò)ServiceConfig.exerp()方法把bean傳化為傳輸所需的url和參數(shù)注冊(cè)到注冊(cè)中心,發(fā)布后provder端的ref(helloImpl)通過(guò)protocl(傳輸協(xié)議,如dubboprotocl,hessionprotocl)轉(zhuǎn)化為Invoker對(duì)象,即調(diào)用信息,包括類,方法,參數(shù)等等,再通過(guò)proxy操作(代理)如jdkproxy代理轉(zhuǎn)為為Exporter對(duì)象,這就是整個(gè)的服務(wù)暴露過(guò)程!

消費(fèi)過(guò)程:

一個(gè)Renfence類,通過(guò)RenfenceConfig的init 調(diào)用proxy的refer方法生產(chǎn)一個(gè)invoker,invoker再通過(guò)proctol轉(zhuǎn)化成具體的ref(hello),進(jìn)行消費(fèi)

首先 ReferenceConfig 類的 init 方法調(diào)用 Protocol 的 refer 方法生成 Invoker 實(shí)例,這是服務(wù)消費(fèi)的關(guān)鍵。接下來(lái)把 Invoker 轉(zhuǎn)換為客戶端需要的接口(如:HelloWorld)

Dubbo的實(shí)現(xiàn)

Dubbo協(xié)議的Invoker轉(zhuǎn)為Exporter發(fā)生在DubboProtocol類的export方法,它主要是打開socket偵聽服務(wù),并接收客戶端發(fā)來(lái)的各種請(qǐng)求,通訊細(xì)節(jié)由Dubbo自己實(shí)現(xiàn)。

    搶票軟件
    (178)搶票軟件
    國(guó)慶節(jié)快要到了,你搶到票了嗎?這是這幾天和朋友交流說(shuō)的做多的話,每次假期一到,搶票這個(gè)話題總是在擺在首位。12306網(wǎng)站也和各大搶票瀏覽器之間開展了你來(lái)我往的戰(zhàn)斗,不過(guò)站在用戶的角度,西西是支持搶票軟件的,下邊為大家推薦一些安全好用的搶票軟件及搶票瀏覽器插件。搶票軟件大全說(shuō)明:這類軟件有著名品牌開發(fā)的,也有一些個(gè)人開發(fā)的,小編推薦使用大品牌的哦,畢竟有保障些,均提供正版。搶票瀏覽器插件說(shuō)明:大家都知道,...更多>>
    • 2016春運(yùn)購(gòu)票日歷【高清版】

      11-19 / 110KB

      推薦理由:2016春運(yùn)購(gòu)票日歷是12306官方發(fā)布的一款春運(yùn)火車票預(yù)售時(shí)間表,關(guān)注春運(yùn)的可以從中看出適合自己買火車票的時(shí)
    • 360瀏覽器火車票刷票專版V8.2.0.16

      07-10 / 38.4M

      推薦理由:全球最快的瀏覽器內(nèi)核,網(wǎng)頁(yè)閃電般打開。測(cè)一測(cè)你的瀏覽器無(wú)縫順滑的雙核切換,網(wǎng)購(gòu)、秒殺快捷流暢。視頻演
    • 火車票達(dá)人電腦版3.0.4最新版

      01-27 / 5.6M

      推薦理由:火車票達(dá)人電腦版是一款免費(fèi)的火車票搶購(gòu)軟件,是為12306.cn用戶量身定制的移動(dòng)訂票客戶端。幫助您實(shí)時(shí)查詢
    • 谷歌瀏覽器更新器(Chrome Updater)

      03-01 / 1.4M

      推薦理由:西西小編認(rèn)為這個(gè)世界上最好用的瀏覽器就是谷歌瀏覽器了,谷歌瀏覽器有很多的版本,一直有人問(wèn)我GreenChrom
    • 2016年火車票預(yù)售時(shí)間表

      11-26 / 83KB

      推薦理由:2016年春運(yùn)火車票于11月26日正式開售了,中國(guó)鐵路總公司也公布了今年的春運(yùn)火車票的預(yù)售時(shí)間表,這里西西給
    • 一生鎖頁(yè)V5.0.0.0 綠色版

      01-03 / 1.4M

      推薦理由:我們有時(shí)候下載一些軟件的時(shí)候?yàn)g覽器主頁(yè)總是莫名其妙就被修改了,然后總是得手動(dòng)的更換主頁(yè)非常麻煩,這里

    相關(guān)評(píng)論

    閱讀本文后您有什么感想? 已有人給出評(píng)價(jià)!

    • 8 喜歡喜歡
    • 3 頂
    • 1 難過(guò)難過(guò)
    • 5 囧
    • 3 圍觀圍觀
    • 2 無(wú)聊無(wú)聊

    熱門評(píng)論

    最新評(píng)論

    發(fā)表評(píng)論 查看所有評(píng)論(0)

    昵稱:
    表情: 高興 可 汗 我不要 害羞 好 下下下 送花 屎 親親
    字?jǐn)?shù): 0/500 (您的評(píng)論需要經(jīng)過(guò)審核才能顯示)

    推薦文章