zookeeper在dubbo起了什麼做用


dubbo是管理中間層的工具,在業務層到數據倉庫間有很是多服務的接入和服務提供者須要調度,dubbo提供一個框架解決這個問題。併發

注意這裏的dubbo只是一個框架,至於你架子上放什麼是徹底取決於你的,就像一個汽車骨架,你須要配你的輪子引擎。這個框架中要完成調度必需要有一個分佈式的註冊中心,儲存全部服務的元數據,你能夠用zk,也能夠用別的,只是你們都用zk。負載均衡

至於怎麼解決高併發。。百度一下dubbo吧,太多了懶得搬。主要是負載策略豐富,調度無中心點擴展性強,協議靈活效率高。



zookeeper用來註冊服務和進行負載均衡,哪個服務由哪個機器來提供必需讓調用者知道,簡單來講就是ip地址和服務名稱的對應關係。固然也能夠經過硬編碼的方式把這種對應關係在調用方業務代碼中實現,可是若是提供服務的機器掛掉調用者沒法知曉,若是不更改代碼會繼續請求掛掉的機器提供服務。zookeeper經過心跳機制能夠檢測掛掉的機器並將掛掉機器的ip和服務對應關係從列表中刪除。至於支持高併發,簡單來講就是橫向擴展,在不更改代碼的狀況經過添加機器來提升運算能力。經過添加新的機器向zookeeper註冊服務,服務的提供者多了能服務的客戶就多了。
相關文章
相關標籤/搜索