1. 程式人生 > >Dubbo分散式服務治理(一)——Dubbo註冊中心&&管理平臺安裝(Linux)

Dubbo分散式服務治理(一)——Dubbo註冊中心&&管理平臺安裝(Linux)

一、Dubbo介紹

     Dubbo是阿里巴巴SOA服務化治理方案的核心框架,每天為2,000+個服務提供3,000,000,000+次訪問量支援,並被廣泛應用於阿里巴巴集團的各成員站點。

1、那麼,Dubbo是什麼?

Dubbo是一個分散式服務框架,致力於提供高效能和透明化的RPC遠端服務呼叫方案,以及SOA服務治理方案。

其核心部分包含:

(1)遠端通訊

 提供對多種基於長連線的NIO框架抽象封裝,包括多種執行緒模型,序列化,以及“請求-響應”模式的資訊交換方式。

(2)叢集容錯

提供基於介面方法的透明遠端過程呼叫,包括多協議支援,以及軟負載均衡,失敗容錯,地址路由,動態配置等叢集支援。

(3)自動發現

 基於註冊中心目錄服務,使服務消費方能動態的查詢服務提供方,使地址透明,使服務提供方可以平滑增加或減少機器。

2、Dubbo能做什麼?

透明化的遠端方法呼叫,就像呼叫本地方法一樣呼叫遠端方法,只需簡單配置,沒有任何API侵入。

軟負載均衡及容錯機制,可在內網替代F5等硬體負載均衡器,降低成本,減少單點。

服務自動註冊與發現,不再需要寫死服務提供方地址,註冊中心基於介面名查詢服務提供者的IP地址,並且能夠平滑新增或刪除服務提供者。

3、快速啟動

Dubbo採用全Spring配置方式,透明化接入應用,對應用沒有任何API侵入,只需用Spring載入Dubbo的配置即可,Dubbo基於Spring的Schema擴充套件進行載入。

**摘自Dubbo官網**

二、Dubbo服務註冊中心ZK

Dubbo架構圖中Registry(註冊中心)由zookeeper充當,由於其良好效能和對du無侵入性,被廣泛的應用到生產環境中。Zookeeper的安裝流程詳見

Linux系列七——Zookeeper叢集搭建

三、Dubbo管理平臺安裝

    

     Dubbo管控臺(管理控制平臺)可以對註冊到zk註冊中心的服務提供者和消費者進行管理,但對服務的正常執行並無影響。主要是起到一個視覺化管理的效果。

管控臺是Dubbo封裝好的一個war包專案,其安裝十分簡單,其安裝依賴於tomcat容器,釋出到tomcat中,啟動服務即可。具體步驟見下:

1、安裝tomcat

2、刪除webapps中無用例項

3、上傳dubbo-admin-2.5.4-SNAPSHOT.war,解壓到webapps中,並修改dubbo.properties配置檔案(zk服務地址,dubbo管理平臺登入名、密碼)


4、修改防火牆配置,新增tomcat8080埠


5、啟動tomcat,訪問dubbo服務


最後,瀏覽器訪問bubbo服務,見下Dubbo管理平臺安裝成功


     通過管理平臺,可實時顯示zookeeper註冊中心中所有正常執行的服務提供者、消費者,以及每個提供者/消費者釋出地址,呼叫情況。另外還可配置路由規則、服務降級、負載均衡等,非常靈活