dubbo的學(xué)習(xí)筆記

最近面試復(fù)習(xí)dubbo隨便寫寫

*首先什么是dubbo?
dubbo是阿里開源的一個(gè)RPC(遠(yuǎn)程過程調(diào)用,是一種支持多種通信協(xié)議的思想通常包括了HTTP:Dubbo )框架,主要分為消費(fèi)端,服務(wù)端,還有一個(gè)注冊中心,通過一個(gè)注冊中心來實(shí)現(xiàn)遠(yuǎn)程方法調(diào)用。
官網(wǎng):http://dubbo.apache.org/en-us/

image.png

*dubbo有什么用?用來解決什么?
首先我們看一下傳統(tǒng)的項(xiàng)目框架:
服務(wù)A請求通過Nginx(反向代理主要做負(fù)載均衡)來分配給下面的服務(wù)集群


image.png

*思考:這種傳統(tǒng)的結(jié)構(gòu)有什么問題呢?
Nginx這個(gè)模塊過于中心,無論ServiceA的請求還是返回都要經(jīng)過Nginx。如果Nginx負(fù)載過大會(huì)嚴(yán)重影響項(xiàng)目。dubbo就可以解決這個(gè)問題。

*dubbo是通過什么方法決絕的呢?
先看看dubbo主要的組成部分

  1. Consumer:調(diào)用遠(yuǎn)程服務(wù)的服務(wù)消費(fèi)方
  2. Registry:服務(wù)注冊與發(fā)現(xiàn)的注冊中心
  3. Provider:暴露服務(wù)的服務(wù)提供方
    這個(gè)注冊中心就是用來去中心化的,服務(wù)端啟動(dòng)的提供一個(gè)地址給注冊中心,消費(fèi)端啟動(dòng)的時(shí)候向注冊中心獲取地址同時(shí)提供自己的地址。這樣消費(fèi)端請求和接收都不用經(jīng)過第三者直接和服務(wù)端接觸。


    image.png

思考:那萬一注冊中心掛了呢?
這里dubbo有個(gè)機(jī)制,ServiceA在注冊中心的到地址后會(huì)在本地緩存一份。

常用的注冊中心:Zookeeper,rides(本質(zhì)是一個(gè)數(shù)據(jù)庫)

最后的代碼實(shí)現(xiàn)就不發(fā)出來了,按照官網(wǎng)的快速入門很快就可以弄出來。
http://dubbo.apache.org/zh-cn/docs/user/quick-start.html

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

友情鏈接更多精彩內(nèi)容