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的安裝流程詳見
三、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註冊中心中所有正常執行的服務提供者、消費者,以及每個提供者/消費者釋出地址,呼叫情況。另外還可配置路由規則、服務降級、負載均衡等,非常靈活。