dubbo與zookeeper的關係

2021-08-22 13:26:13 字數 1105 閱讀 5343

dubbo建議使用zookeeper作為服務的註冊中心。

1.   zookeeper的作用:

zookeeper用來註冊服務和進行負載均衡,哪乙個服務由哪乙個機器來提供必需讓呼叫者知道,簡單來說就是ip位址和服務名稱的對應關係。當然也可以 通過硬編碼的方式把這種對應關係在呼叫方業務**中實現,但是如果提供服務的機器掛掉呼叫者無法知曉,如果不更改**會繼續請求掛掉的機器提供服務。 zookeeper通過心跳機制可以檢測掛掉的機器並將掛掉機器的ip和服務對應關係從列表中刪除。至於支援高併發,簡單來說就是橫向擴充套件,在不更改** 的情況通過新增機器來提高運算能力。通過新增新的機器向zookeeper註冊服務,服務的提供者多了能服務的客戶就多了。

2.  dubbo:

是管理中間層的工具,在業務層到資料倉儲間有非常多服務的接入和服務提供者需要排程,dubbo提供乙個框架解決這個問題。

注意這裡的dubbo只是乙個框架,至於你架子上放什麼是完全取決於你的,就像乙個汽車骨架,你需要配你的輪子引擎。這個框架中要完成排程必須要有乙個分布式的註冊中心,儲存所有服務的元資料,你可以用zk,也可以用別的,只是大家都用zk。

3. zookeeper和dubbo的關係:

dubbo的將註冊中心進行抽象,是得它可以外接不同的儲存媒介給註冊中心提供服務,有zookeeper,memcached,redis等。

引入了zookeeper作為儲存媒介,也就把zookeeper的特性引進來。首先是負載均衡,單註冊中心的承載能力是有限的,在流量達到一定程度的時 候就需要分流,負載均衡就是為了分流而存在的,乙個zookeeper群配合相應的web應用就可以很容易達到負載均衡;資源同步,單單有負載均衡還不 夠,節點之間的資料和資源需要同步,zookeeper集群就天然具備有這樣的功能;命名服務,將樹狀結構用於維護全域性的服務位址列表,服務提供者在啟動 的時候,向zk上的指定節點/dubbo/$/providers目錄下寫入自己的url位址,這個操作就完成了服務的發布。 其他特性還有mast選舉,分布式鎖等。

zookeeper與dubbo的關係

dubbo建議使用zookeeper作為服務的註冊中心。zookeeper用來註冊服務和進行負載均衡,哪乙個服務由哪乙個機器來提供必需讓呼叫者知道,簡單來說就是ip位址和服務名稱的對應關係。當然也可以 通過硬編碼的方式把這種對應關係在呼叫方業務 中實現,但是如果提供服務的機器掛掉,呼叫者無法知曉,如...

dubbo與zookeeper的搭建 一

1.dubbo簡介 它是一款由alibaba團隊開發的分布式服務框架 高效能和透明化的rpc遠端服務呼叫方案 soa服務治理方案 2.dubbo的架構 如圖所示 各個節點說明 container 服務執行容器 provider 暴露服務的服務提供方 consumer 呼叫遠端服務的服務消費方 reg...

zookeeper 和 dubbo的使用

專案最近做成了分布式的 用zookeeper 註冊管理服務,使用dubbo做分布式開發。1 使用zookeeper和dubbo需要引入的包 com.github.sgroschupf zkclient 0.1org.apache.zookeeper zookeeper 3.4.6 com.aliba...