Dubbo的配置

SIMBA1949發表於2018-03-16

Dubbo的學習

1.Dubbo的下載

官網:http://dubbo.io/

github:https://github.com/alibaba/dubbo/

2.dubbo-admin.war的生成

2.1、輸入網址找到該頁面

Branch:master沒有dubbo-admin資料夾

這裡寫圖片描述
選擇Branche:2.5.x

這裡寫圖片描述

點選Clone or download,並點選Download ZIP進行下載

這裡寫圖片描述

下載之後的檔案

這裡寫圖片描述

解壓後的檔案目錄

這裡寫圖片描述

找到dubbo-admin目錄,在目錄上輸入cmd回車進入windows的終端

這裡寫圖片描述

在終端中輸入下面命令

mvn install -Dmaven.test.skip=true

這裡寫圖片描述

等待程式結束,找到war包地址

這裡寫圖片描述

生成war包,最終形態

這裡寫圖片描述

3.Dubbo的架構說明

Dubbo架構圖:

這裡寫圖片描述

節點角色說明:

節點 角色說明
Provider 暴露服務的服務提供方
Consumer 呼叫遠端服務的服務消費方
Registry 服務註冊與發現的註冊中心
Monitor 統計服務的呼叫次數和呼叫時間的監控中心
Container 服務執行容器

呼叫關係說明

  1. 服務容器負責啟動,載入,執行服務提供者
  2. 服務提供者在啟動時,向註冊中心註冊自己提供的服務
  3. 服務消費者在啟動時,向註冊中心訂閱自己所需的服務
  4. 註冊中心返回服務提供者地址列表給消費者,如果有變更,註冊中心將基於長連線推送變更資料給消費者
  5. 服務消費者,從服務提供者地址列表中,基於軟負載均衡演算法,選一臺提供者進行呼叫,如果呼叫失敗,在選另一臺呼叫
  6. 服務消費者和提供者,在記憶體中累計呼叫次數和呼叫時間,定時每分鐘傳送一次同級資料給監控中心

Dubbo架構的特點

  • 連通性
  • 健壯性
  • 伸縮性
  • 向未來架構的升級性

4.Dubbo連線方式

4.1 Dubbo廣播

這種方式是dubbo官方入門程式所使用的連線方式。在企業開發中不使用。

服務端配置

待續。。。

客戶端配置

待續。。。

4.2 Dubbo直連

Dubbo直連,首先要取消廣播,然後客戶端直接連線到指定需要的服務的url獲取服務。企業開發中的環境使用,但是生成環境很少使用。因為服務是直接呼叫,沒有使用註冊中心,很難對服務進行管理

服務端配置

待續。。。

客戶端配置

待續。。。

4.3 Dubbo註冊中心

Dubbo註冊中心和廣播配置類似,不過需要指定註冊中心型別和註冊中心地址。官方推薦zookeeper作為註冊中心

服務端配置

待續。。。

客戶端配置

待續。。。

5.Dubbo監控中心的使用

4.1 刪除tocmat原來的ROOT目錄

這裡寫圖片描述

4.2 在原來目錄下新建立一個空ROOT資料夾

這裡寫圖片描述

4.3 將生成的dubbo-admin的war包上傳到tomcat的ROOT目錄下

這裡寫圖片描述

4.4 進入ROOT目錄下,執行下面命令進行解壓,解壓完成後移除該war包

[root@root ROOT]# jar -xf dubbo-admin-2.5.9.war

這裡寫圖片描述

4.5 進入WEB-INF目錄下,修改dubbo.properties檔案,修改註冊地址、賬號和密碼

dubbo.registry.address=zookeeper://127.0.0.1:2181
dubbo.admin.root.password=root
dubbo.admin.guest.password=root

這裡寫圖片描述

4.6 訪問虛擬機器路徑,登入即可

這裡寫圖片描述

相關文章