zookeeper
是乙個開源的分布式的,為分布式應用提供協調服務的apache
專案
zookeeper=檔案系統+通知機制
(1)znode
zookeeper
資料模型的結構與linux
檔案系統很像,整體上可以看作是一棵樹,樹的每個節點稱做乙個znode
。每乙個znode
預設能夠儲存1mb的資料,每個znode
都可以通過其路徑唯一標識
(2)節點型別
persistent:持久化節點,預設型別
persistent_sequential:持久化順序編號節點
ephemeral:臨時節點
ephemeral_sequential:臨時順序編號節點
(1)leader(領導者)
負責進行投票的發起和決議,更新系統狀態
(2)follower(跟隨者)
用於接收客戶端請求並向客戶端返回結果,在選主過程中參與投票
(3)observer(觀察者)
可以接收客戶端連線,將寫請求**給leader節點。但observer不參加投票過程,只同步leader狀態。observer的目的是為了擴充套件系統,提高讀取速度。
1、半數機制
2、leader選舉觸發時機
命令基本語法
命令功能描述
help
顯示所有操作命令
ls path
使用ls命令檢視當前znode中所包含的內容
ls2檢視當前節點資料並能看到更新次數等資料
create
建立節點,預設是持久化節點
get path
獲取節點的值
set設定節點的具體值
stat
檢視節點狀態
delete
刪除節點
rmr遞迴刪除節點
請見部落格【zookeeper安裝配置及時間同步】
分布式應用程式協調服務 zookeeper
一 zookeeper簡介 zookeeper是乙個分布式服務框架,是apache hadoop 的乙個子專案,它主要是用來解決分布式應用中經常遇到的一些資料管理問題,如 統一命名服務 狀態同步服務 集群管理 分布式應用配置項的管理等。二 zookeeper的特性 2.1 順序一致性 從同乙個客戶端...
分布式協調服務Zookeeper使用教程
zookeeper 概述 zookeeper是一種分布式協調服務,用於管理大型主機。在分布式環境中協調和管理服務是乙個複雜的過程。zookeeper通過其簡單的架構和api解決了這個問題。zookeeper允許開發人員專注於核心應用程式邏輯,而不必擔心應用程式的分布式特性。zookeeper框架最初...
分布式系統協調zookeeper
zookeeper是hadoop的正式子專案,它是乙個針對大型分布式系統的可靠協調系統,提供的功能包括 配置維護 名字服務 分布式同步 組服務等。zookeeper的目標就是封裝好複雜易出錯的關鍵服務,將簡單易用的介面和效能高效 功能穩定的系統提供給使用者。zookeeper是google的chub...