dubbo與zookeeper的搭建 一

2021-08-28 03:26:45 字數 1474 閱讀 5279

1.dubbo簡介

- 它是一款由alibaba團隊開發的分布式服務框架

- 高效能和透明化的rpc遠端服務呼叫方案

- soa服務治理方案

2.dubbo的架構

如圖所示:

各個節點說明:

container 服務執行容器

provider 暴露服務的服務提供方

consumer 呼叫遠端服務的服務消費方

registry 服務註冊與發現的註冊中心

monitor 統計服務的呼叫次調和呼叫時間的監控中心

2.執行步驟

1、服務容器負責啟動,載入,執行服務提供者。

2、服務提供者在啟動時,向註冊中心註冊自己提供的服務。

3、服務消費者在啟動時,向註冊中心訂閱自己所需的服務。

4、註冊中心返回服務提供者位址列表給消費者,如果有變更,註冊中心將基於長連線推送變更資料給消費者。

5、服務消費者,從提供者位址列表中,基於軟負載均衡演算法,選一台提供者進行呼叫,如果呼叫失敗,再選另一台呼叫。

6、服務消費者和提供者,在記憶體中累計呼叫次數和呼叫時間,定時每分鐘傳送一次統計資料到監控中心。

這裡重點說明下:dubbo服務註冊和呼叫時通過zookeeper來實現的

3.zookeeper在linux上的的搭建和啟動

將datadir的路勁改為剛剛我們建立的data的絕對路徑

這樣我們的基本環境就配置好了.

4.dubbo服務的啟動

首先我們先啟動zookeeper服務註冊中心.

通過linux命令進入到zookeeper的bin目錄下如下:

執行:./zkserver.sh start 啟動zookeeper服務

接下來啟動tomcat伺服器,進入tomcat/bin目錄下:執行命令 ./startup.sh 伺服器就啟動成功

接下來我們訪問下dubbo的管理中心,通過linux的ip位址***x(ip位址):8080/dubbo 如果進入到這個頁面那麼,服務就啟動成功了

注意:如果linux系統防火牆沒有開啟8080埠,是無法訪問到dubbo服務的

我的是linux系統是centos7開啟:以下引用這篇部落格介紹在centos7下的防火牆設定方法centos7.3防火牆配置

dubbo與zookeeper的關係

dubbo建議使用zookeeper作為服務的註冊中心。1.zookeeper的作用 zookeeper用來註冊服務和進行負載均衡,哪乙個服務由哪乙個機器來提供必需讓呼叫者知道,簡單來說就是ip位址和服務名稱的對應關係。當然也可以 通過硬編碼的方式把這種對應關係在呼叫方業務 中實現,但是如果提供服務...

zookeeper與dubbo的關係

dubbo建議使用zookeeper作為服務的註冊中心。zookeeper用來註冊服務和進行負載均衡,哪乙個服務由哪乙個機器來提供必需讓呼叫者知道,簡單來說就是ip位址和服務名稱的對應關係。當然也可以 通過硬編碼的方式把這種對應關係在呼叫方業務 中實現,但是如果提供服務的機器掛掉,呼叫者無法知曉,如...

zookeeper 和 dubbo的使用

專案最近做成了分布式的 用zookeeper 註冊管理服務,使用dubbo做分布式開發。1 使用zookeeper和dubbo需要引入的包 com.github.sgroschupf zkclient 0.1org.apache.zookeeper zookeeper 3.4.6 com.aliba...