日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

Dubbo核心概念

發(fā)布時(shí)間:2023/12/10 编程问答 48 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Dubbo核心概念 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

?

?

?

節(jié)點(diǎn)角色規(guī)范

節(jié)點(diǎn)角色規(guī)格
Provider提供者公開遠(yuǎn)程服務(wù)
Consumer消費(fèi)者致電遠(yuǎn)程服務(wù)
Registry注冊(cè)表負(fù)責(zé)服務(wù)發(fā)現(xiàn)和配置
Monitor監(jiān)視器計(jì)算服務(wù)調(diào)用的數(shù)量和耗時(shí)
Container容器管理服務(wù)的生命周期

服務(wù)關(guān)系

?

  • Container負(fù)責(zé)啟動(dòng),加載和運(yùn)行服務(wù)Provider。
  • ProviderRegister在啟動(dòng)時(shí)向其注冊(cè)服務(wù)。
  • Consumer從Register啟動(dòng)時(shí)開始訂閱所需的服務(wù)。
  • Register將Providers列表返回Consumer,當(dāng)它更改時(shí),Register將Consumer通過長(zhǎng)連接將更改的數(shù)據(jù)推送到。
  • ConsumerProvider根據(jù)軟負(fù)載平衡算法選擇s?之一并執(zhí)行調(diào)用,如果失敗,它將選擇另一個(gè)Provider。
  • 兩者Consumer和Provider都會(huì)計(jì)算內(nèi)存中調(diào)用服務(wù)的次數(shù)和耗時(shí),并將統(tǒng)計(jì)信息發(fā)送到Monitor每分鐘。
  • Dubbo具有以下功能:連接性,魯棒性,可伸縮性和可升級(jí)性。

    ?

    ?

    連接性

    • Register負(fù)責(zé)注冊(cè)和搜索服務(wù)地址(例如目錄服務(wù)),Provider并且Consumer僅在啟動(dòng)期間與注冊(cè)表交互,并且注冊(cè)表不會(huì)轉(zhuǎn)發(fā)請(qǐng)求,因此壓力較小
    • “監(jiān)視器”負(fù)責(zé)計(jì)算服務(wù)調(diào)用的數(shù)量和耗時(shí),統(tǒng)計(jì)信息將首先在Provider和Consumer的內(nèi)存中匯總,然后發(fā)送到Monitor
    • “提供商”將服務(wù)注冊(cè)到“注冊(cè)”,并將耗時(shí)的統(tǒng)計(jì)信息(不包括網(wǎng)絡(luò)開銷)報(bào)告給“監(jiān)控器”
    • “消費(fèi)者”從中獲取服務(wù)提供商的地址列表,Registry根據(jù)LB算法直接致電提供商,向上報(bào)耗時(shí)的統(tǒng)計(jì)信息Monitor,其中包括網(wǎng)絡(luò)開銷
    • 之間的連接Register,Provider并且Consumer是長(zhǎng)連接,Moniter是一個(gè)例外
    • RegisterProvider通過長(zhǎng)連接意識(shí)到存在,當(dāng)斷開連接時(shí)Provider,Register會(huì)將事件推送到Consumer
    • 它不影響已經(jīng)運(yùn)行的實(shí)例Provider和Consumer甚至所有Register和Monitor趴下,因?yàn)镃onsumer得到的緩存Provider上榜
    • Register并且Monitor是可選的,Consumer可以Provider直接連接

    ?

    ?

    堅(jiān)固性

    • Monitor的停機(jī)時(shí)間不會(huì)影響使用情況,只會(huì)丟失一些采樣數(shù)據(jù)
    • 當(dāng)數(shù)據(jù)庫(kù)服務(wù)器出現(xiàn)故障時(shí),Register可以通過檢查其緩存將服務(wù)Provider列表返回到Consumer其中,但是新服務(wù)器Provider無(wú)法注冊(cè)任何服務(wù)
    • Register?是一個(gè)對(duì)等集群,當(dāng)任何實(shí)例出現(xiàn)故障時(shí),它將自動(dòng)切換到另一個(gè)集群
    • 即使所有Register實(shí)例都發(fā)生故障,Provider并且Consumer仍然可以通過檢查其本地緩存來(lái)進(jìn)行通信
    • 服務(wù)Provider是無(wú)狀態(tài)的,一個(gè)實(shí)例的停機(jī)時(shí)間不會(huì)影響使用情況
    • Provider一個(gè)服務(wù)的所有s故障后,Consumer無(wú)法使用該服務(wù),并無(wú)限地重新連接以等待服務(wù)Provider恢復(fù)

    ?

    ?

    可擴(kuò)展性

    • Register?是一個(gè)可以動(dòng)態(tài)增加其實(shí)例的對(duì)等群集,所有客戶端將自動(dòng)發(fā)現(xiàn)新實(shí)例。
    • Provider是無(wú)狀態(tài)的,它可以動(dòng)態(tài)地增加部署實(shí)例,并且注冊(cè)表會(huì)將新的服務(wù)提供者信息推送到Consumer。

    可升級(jí)性

    當(dāng)服務(wù)集群進(jìn)一步擴(kuò)展并且IT治理結(jié)構(gòu)進(jìn)一步升級(jí)時(shí),需要?jiǎng)討B(tài)部署,并且當(dāng)前的分布式服務(wù)體系結(jié)構(gòu)不會(huì)帶來(lái)阻力。這是未來(lái)可能的架構(gòu):

    ?

    節(jié)點(diǎn)角色規(guī)范

    節(jié)點(diǎn)角色規(guī)格
    Deployer用于自動(dòng)服務(wù)部署的本地代理
    Repository該存儲(chǔ)庫(kù)用于存儲(chǔ)應(yīng)用程序包
    Scheduler調(diào)度程序會(huì)根據(jù)訪問壓力自動(dòng)增加或減少服務(wù)提供商
    Admin統(tǒng)一管理控制臺(tái)
    Registry注冊(cè)表負(fù)責(zé)服務(wù)發(fā)現(xiàn)和配置
    Monitor監(jiān)控器計(jì)算服務(wù)呼叫時(shí)間和時(shí)間
    創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎(jiǎng)勵(lì)來(lái)咯,堅(jiān)持創(chuàng)作打卡瓜分現(xiàn)金大獎(jiǎng)

    總結(jié)

    以上是生活随笔為你收集整理的Dubbo核心概念的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。