zooKeeper在dubbo中的應用

2021-07-31 15:19:34 字數 707 閱讀 8100

iscoder

2017-05-03 23:38

前面幾篇文章說了很多zookeeper的功能特性,zookeeper是乙個分布式應用下的分布式、開源的協調服務。說了那麼多,那麼到底在實際開發中,zookeeper是怎麼提供服務的呢?這篇文章小段就簡單講述一下zookeeper在dubbo中的應用,作為驅動學習zookeeper的案例。

眾所周知,dubbo是阿里巴巴開源的乙個分布式服務治理框架,既然是服務是分布式的、分散的,那麼如果服務提供方較多(比如100個),而且這些服務又分散在不同的機器上,這時如果每個服務呼叫方都把這些服務提供方的位址寫入到配置檔案,那麼這100個服務部分機器宕機,那麼就需要把所有的服務呼叫方的配置檔案修改並重啟服務,這就嚴重影響了系統的穩定性。

但是,使用zookeeper作為註冊中心,每個服務提供方啟動時都把自己的資訊註冊到註冊中心(zookeeper),反之,如果服務提供方宕機或者重啟則取消註冊,由於zookeeper的臨時節點特性和訊息通知特性,註冊中心的資料也能保持最新。節點消失時,服務呼叫方也能及時收到通知,並及時更新服務提供者列表。這樣就保證了服務的負載均衡,也能防止單一應用的單點故障問題。這就是dubbo的註冊中心的基本原理的通俗說法。至於,dubbo是如何實現rpc遠端呼叫的,原理也很簡單,但由於不是本文的內容,在這裡就不做闡述。

zookeeper在dubbo中作用

最近在給一些人講架構的時候,常被問到乙個問題,dubbo與zk是什麼關係,所以今天我就來簡單整理一下 dubbo建議使用zk作為服務的註冊中心,當然也可以使用redis等等 我覺得這個很好理解哦,哪乙個服務得由哪個機器來提供必需得讓呼叫者知道.也就是ip與服務名稱的對應關係 dubbo服務提供者在z...

Zookeeper在Dubbo中的應用

摘要 zookeeper在dubbo中的應用 dubbo的架構 節點角色說明 provider 暴露服務的服務提供方。consumer 呼叫遠端服務的服務消費方。registry 服務註冊與發現的註冊中心。節點角色說明 provider 暴露服務的服務提供方。consumer 呼叫遠端服務的服務消費...

zookeeper在dubbo起了什麼作用

dubbo是動物.zookeeper是動物園的管理員!您可以把dubbo服務想象成學校裡的乙個學生,並且對應有乙個學號,zookeeper則是想象成乙個教務網管理系統。我們可以通過教務網管理系統,查詢到對應的學生。我們首先通過註冊入學,將學生和學號對應繫結。比方說專案是乙個分布式的專案,web層與 ...