zookeeper是乙個高效能,開源的分布式協調服務的應用,它提供了許多功能,使分布式應用可以基於它實現更高階的服務。它的出現可以使我們更好的治理分布式服務。
為什麼需要乙個東西來協調服務呢~~~ 下面的這張圖有很好的說明?
圖中每輛車,都可以當做乙個服務。當服務太多而又沒有乙個特定的東西進行管理的時候,所有的服務都會亂一團。然而解決上圖的麻煩就是需要乙個紅綠燈,或者一名交警來進行管理, zokkeeper在分布式服務中就充當了紅綠燈和交警的服務,對通過dubbo發布的服務進行治理.
協調:多個節點一起完成的工作
例如:(協調方式)
o 集群成員管理:集群中有多少個節點,節點中有多少臺機器,
(分布式系統中需要自動的發現成員)
o 鎖:多台伺服器間的分布式鎖,分布式系統中必須要用鎖來保證資料一致性
o 選主
o 同步:資料一致性,資料發生變化後要同步到各個機器,資料的版本要一致
o 發布/訂閱
三,資料模型
1.服務的發布和訂閱
服務通過配置中心將資料服務發布到zookeeper的乙個或者一系列節點上面,訂閱者進行服務訂閱,當資料有變化的時候,zookeeper會及時的通知資料變化。
2.負載均衡
本質是利用zookeeper的配置管理功能,步驟如下:
命名服務的實際效果可以參考負載均衡第2條,都是通過ip和埠號來進行尋找並使用對應的服務。
4.分布式協調/通知(下面的內容詳情別的文件)
5.集群管理
6.master選舉
7.分布式鎖
以上的即為zokkeeper的運用場景詳細內容下回記錄
zookeeper 學習記錄
一 原理 1 半數機制 集群中半數以上機器存活,集群才可用 存活數量 總數量 2 zookeeper適合安裝 奇數 台數的伺服器集群 例如 total 5臺,dead 3臺,集群不可用 total 6臺,dead 3臺,集群不可用 2 zookeeper 通過 自動選舉機制 來產生 leader 和...
Linux安裝Zookeeper記錄
刪除解壓包,刪除配置檔案zoo.cfg 先確保jdk環境已經安全 把壓縮包上傳到 linux 系統 解壓壓縮包 tar zxvf zookeeper 3.4.6.tar.gz c usr local 進入zookeeper 3.4.6目錄 cd usr local zookeeper 3.4.6 在...
zookeeper學習筆記
zookeeper簡介 zookeeper是乙個為分布式應用程式提供高效能協調服務的工具集合,是著名的開源框架 hadoop的子專案,它可以應用在一些需要提供統一協調服務的任務中,例如命名 配置管理 同步和組服務等,而在分布式快取設計中,它被作為乙個協調分布式環境中各快取伺服器之間共享狀態資料的基礎...