dubbo zookeeper了解初步

2021-09-01 12:26:53 字數 1895 閱讀 4640

dubbo是乙個分布式服務框架,而zookeeper則是其中的註冊中心。dubbo的註冊中心可以使用多種框架來充當,zookeeper只是其中之一。

一、dubbo

dubbo的作用一言以蔽之,就是服務治理。即服務太多了,該使用哪些,啟動順序如何,有些宕掉了怎麼辦。。。,十分複雜,不好處理。dubbo框架就是用來管理這些服務的。

dubbo提供了幾個核心部件:

provider: 暴露服務的服務提供方。

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

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

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

container: 服務執行容器。

呼叫關係

0:服務容器負責啟動,載入,執行服務提供者   

1:服務提供者在啟動時,向註冊中心自己提供的服務

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

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

大致是,服務要先註冊;呼叫方(消費者)呼叫服務前先從註冊中心拿到乙份名單,看有哪些服務可以用(訊息訂閱的方式);如果中途服務加入或不可用,註冊中心還會通知消費者。消費者呼叫服務的時候,會考慮負載均衡,用演算法算一下應該用哪乙個。最後還有乙個監控中心,消費者和提供者都要定期通知它。

二、zookeeper

dubbo的註冊中心可以使用多種框架來充當,zookeeper只是其中之一。

multicast註冊中心

zookeeper註冊中心

redis註冊中心

******註冊中心

既然如此,為啥dubbo + zookeeper稱為標配?除了zookeeper確實不錯之外,還因為dubbo是阿里巴巴開源的框架,純國貨,為了剝離內部系統,所以dubbo將註冊中心抽離,打造成支援相關的開源框架。而zookeeper當時已經是工業級的成熟穩定的產品。後來在國內,在業界的努力實踐下,dubbo + zookeeper 的典型的服務化方案成就了 zookeeper 作為註冊中心的聲名。

zookeeper流程如下:

(1)服務提供者啟動時候向註冊中心寫下自己的url位址。

(2)服務消費者啟動時,向註冊中心訂閱服務清單

(3)monitor啟動時候,向註冊中心訂閱所有的服務提供者和消費者url位址

同時具有以下的特性:

(1)當提供者出現斷電等異常停機時,註冊中心能自動刪除提供者資訊。

(2)當註冊中心重啟時,能自動恢復註冊資料,以及訂閱請求。

(3)當會話過期時,能自動恢復註冊資料,以及訂閱請求。

註冊中心的發展歷程:

三、總結

dubbo負責的工作處於業務層與資料庫持久層之間,算是乙個中介軟體。

Dubbo zookeeper註冊中心

2.修改配置檔案 3.啟動zookeeper 經過上面的配置我們已經完成了zookeeper的修改,下面我們進入bin目錄執行zkserver.cmd 如果是linux伺服器則執行zkserver.sh 如下圖,我們已經啟動zookeeper 4.修改註冊中心 下面我們只需修改服務端和客戶端的註冊中...

dubbo zookeeper入門案例

分布式入門案例 dubbo zookeeper搭建 什麼是分布式?硬體或者軟體組合元件分布在不同的網路計算機上,彼此之間通過訊息傳遞進行通訊和協調的系統 架構模式演變 mvc rpc 遠端過程呼叫協議 soa rpc的基礎上增加了服務治理 管理中心 dubbo和zookeeper的作用及特點 dub...

Dubbo Zookeeper的典型應用

1.zookeeper 作為 hadoop 專案中的乙個子專案,是 hadoop 集群管理的乙個必不可少的模組,它主要用來控制集群中的資料,如它管理 hadoop 集群中的 namenode,還有 hbase 中 master election server 之間狀態同步等。zoopkeeper 提...