分布式5 zookeeper分布式

2021-09-01 02:41:20 字數 832 閱讀 7243

一、 為什麼需要zookeeper

 大部分分布式應用需要乙個主控、協調器或控制器來管理物理分布的子程序(如資源、任務分配等)

 大部分應用需要開發私有的協調程式,缺乏乙個通用的機制

 協調程式的反覆編寫浪費,且難以形成通用、伸縮性好的協調器

 zookeeper可以提供通用的分布式鎖服務,用以協調分布式應用,它是乙個開源的分布式應用協調服務

 分布式:多台計算機、它們之間通過網路進行通訊、它們有共同的目標

 協調服務

二、 zookeeper簡介

zookeeper是什麼

 zookeeper是google的chubby乙個開源的實現,是hadoop的分布式協調服務

 它包含乙個簡單的原語集,分布式應用程式可以基於它實現同步服務,配置維護和命名服務等

 將zookeeper翻譯過來,是動物園管理員,可以想象,它是來管理動物的(大象、蜜蜂、小豬)

 它的架構如下圖:

zookeeper能幫我們做什麼

 分布式系統協調:多個節點一起完成乙個動作

 集群成員管理

 分布式鎖

 選主

 分布式事務

 發布/訂閱(發布者將資料發布到zk的乙個或一系列節點,訂閱者進行資料訂閱,當有資料變化時,可以及時得到資料的變化通知)

 負載均衡

3. zookeeper的特性

 zookeeper是簡單的

 zookeeper是富有表現力的

 zookeeper是高可用的

 zookeeper是松耦合的互動方式

 zookeeper是乙個資源庫

簡單聊聊分布式鎖 zookeeper分布式鎖

zookeeper分布式鎖 zookeeper分布式鎖 舉個栗子。對某乙個資料連續發出兩個修改操作,兩台機器同時收到了請求,但是只能一台機器先執行完另外乙個機器再執行。那麼此時就可以使用 zookeeper 分布式鎖,乙個機器接收到了請求之後先獲取 zookeeper 上的一把分布式鎖,就是可以去建...

zookeeper分布式鎖

方案1 演算法思路 利用名稱唯一性,加鎖操作時,只需要所有客戶端一起建立 test lock節點,只有乙個建立成功,成功者獲得鎖。解鎖時,只需刪除 test lock節點,其餘客戶端再次進入競爭建立節點,直到所有客戶端都獲得鎖。特點 這種方案的正確性和可靠性是zookeeper機制保證的,實現簡單。...

zookeeper偽分布式

wget解壓 tar zxvf zookeeper 3.4.5 cdh5.9.3.tar.gz c opt 進入 opt 目錄修改檔名 mv zookeeper 3.4.5 cdh5.9.3 zookeeper01進入 opt zookeeper01 conf目錄設定配置檔案 cp zoo samp...