dubbo zookeeper構建高可用分布式集群

2021-08-19 18:25:30 字數 914 閱讀 5470

(1) 當服務越來越多時,服務url配置管理變得非常困難,f5硬體負載均衡器的單點壓力也越來越大。  

此時需要乙個服務註冊中心,動態的註冊和發現服務,使服務的位置透明。  

並通過在消費方獲取服務提供方位址列表,實現軟負載均衡和failover,降低對f5硬體負載均衡器的依賴,也能減少部分成本。  

(2) 當進一步發展,服務間依賴關係變得錯蹤複雜,甚至分不清哪個應用要在哪個應用之前啟動,架構師都不能完整的描述應用的架構關係。  

這時,需要自動畫出應用間的依賴關係圖,以幫助架構師理清理關係。  

(3) 接著,服務的呼叫量越來越大,服務的容量問題就暴露出來,這個服務需要多少機器支撐?什麼時候該加機器?  

為了解決這些問題,第一步,要將服務現在每天的呼叫量,響應時間,都統計出來,作為容量規劃的參考指標。  

為解決這些問題,dubbo為我們做了什麼呢:  

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

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

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

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

container: 服務執行容器。  

呼叫關係說明:  

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

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

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

3. 註冊中心返回服務提供者位址列表給消費者,如果有變更,註冊中心將基於長連線推送變更資料給消費者。  

4. 服務消費者,從提供者位址列表中,基於軟負載均衡演算法,選一台提供者進行呼叫,如果呼叫失敗,再選另一台呼叫。  

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

Dubbo zookeeper註冊中心

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

dubbo zookeeper了解初步

dubbo是乙個分布式服務框架,而zookeeper則是其中的註冊中心。dubbo的註冊中心可以使用多種框架來充當,zookeeper只是其中之一。一 dubbo dubbo的作用一言以蔽之,就是服務治理。即服務太多了,該使用哪些,啟動順序如何,有些宕掉了怎麼辦。十分複雜,不好處理。dubbo框架就...

dubbo zookeeper入門案例

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