Dubbo是如何整合Zookeeper

2021-08-01 06:18:19 字數 735 閱讀 8804

zookeeper作為生產環境比較穩定可靠的目錄服務元件,在各種分布式環境中提供了廣泛的應用, 譬如在metaq、dubbo

、redis分布式集群中,作為服務註冊中心使用, 本篇主要講述一下dubbo是如何整合zk的,不涉及zk實現原理。

1、抽象,類圖如下

這裡的抽象過程實際上可以在以後的開發中參考借鑑, 譬如我們如何去在專案中引入第三方的元件,擴充套件我們自己的

功能呢?

a)、定義統一操作入口, 面向使用者,譬如registry介面,其定義了基本的操作方法 註冊、取消註冊、訂閱、取消訂閱、

查詢已訂閱資料等;

b)、定義不同業務功能的抽象父類,通過繼承拓展子類功能,譬如抽象類abstractregistry主要是管理各種註冊***、url

等元件, 類failbackregistry負責失敗重試、異常恢復等功能;

c)、利用模板模式,定義通用的模板方法,類failbackregistry定義了註冊等模板方法, 分別由具體的元件實現類實現。

2、zookeeper的整合, 如圖

dubbo通過定義介面和定義模板類,實現了對zk操作與業務邏輯的分離,遵循了軟體設計中

高內聚、低耦合的設計原則, 值得我們在以後的系統設計中學習!

Dubbo整合步驟

dubbo協議實現與webservice一樣的效果,用於服務呼叫之間的介面。dubbo可在中間實現真正意義上的中間呼叫管理,是乙個中間管理系統。demo 同步服務端統一試用dubbo服務端整合到業務系統。目前的場景試用的是dubbo協議。1 加入dubbo jar包 附件2.4.10 jar.zip...

springBoot整合dubbo整合專案

傳統spring 整合dubbo,需要繁瑣的編寫一堆堆的 xml 配置檔案 而springboot整合dubbo後,不在需要寫 xml,通過jar包引用,完 成整合,通過註解的形式完成配置。提高我們的開發效率 目錄結構 1 服務層生產者開發 hs ldm server service 1.1新增du...

如何使用Dubbo服務和整合Spring

dubbo是什麼?dubbo是阿里巴巴soa服務化治理方案的核心框架,每天為2,000 個服務提供3,000,000,000 次訪問量支援,並被廣泛應用於阿里巴巴集團的各成員站點。dubbo是乙個分布式服務框架,致力於提供高效能和透明化的rpc遠端服務呼叫方案,以及soa服務治理方案。其核心部分包含...