dubbo使用zookeeper註冊服務並負載均衡

2021-09-02 21:34:57 字數 974 閱讀 5159

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選舉,分布式鎖等。

Dubbo簡單介紹及其和zookeeper的關係

dubbox 是乙個分布式服務框架,其前身是阿里巴巴開源專案dubbo 被國內電商及網際網路專案中使用,後期阿里巴巴停止了該項目的維護,當當網便在dubbo基礎上進行優化,並繼續維護,為了與原有的dubbo區分,故將其命名為dubbox。dubbox 致力於提供高效能和透明化的rpc遠端服務呼叫方案...

Windows安裝和使用zookeeper

之前整理過一篇文章 zookeeper 分布式鎖服務 本文介紹的 zookeeper 是以 3.4.5 這個穩定版本為基礎,最新的版本可以通過官網 來獲取,zookeeper 的安裝非常簡單,下面將從單機模式和集群模式兩個方面介紹 zookeeper 的windows安裝和配置.單機模式 單機安裝非...

Windows安裝和使用zookeeper

之前整理過一篇文章 zookeeper 分布式鎖服務 本文介紹的 zookeeper 是以 3.4.5 這個穩定版本為基礎,最新的版本可以通過官網來獲取,zookeeper 的安裝非常簡單,下面將從單機模式和集群模式兩個方面介紹 zookeeper 的windows安裝和配置.單機模式 單機安裝非常...