zookeeper入門概念
1.概述
定義: zookeeper是一個開源的分佈式的,爲分佈式應用提供協調服務的Apache項目
工作機制:
特點:
- zookeeper集羣由一個leader ,多個Follower組成
- 集羣中只要有半數以上的節點存活,zookeeper集羣就能正常服務。過半數存活機制
- 全局數據一致:每個Server保存一份相同的數據副本,Client無論連接那個Server,數據都是一致
- 更新請求順序進行,來自同一個Client的更新請求按其發送順序依次執行
- 數據更新的原子性,一次數據更新要麼成功,要麼失敗
- 實時性,在一定時間範圍內,Client能讀到最新數據。集羣節點之間同步數據非常快
數據結構:
zookeeper數據模型的結構與Unix文件系統很類似,整體可以看作一棵樹,每個節點叫做znode,每個znode默認能存儲1MB的數據,每個znode都可以通過其路徑唯一標識
應用場景:
統一命名服務、統一配置服務、統一集羣管理、服務器節點動態上下線、軟負載均衡
- 統一命名服務
- 統一配置管理
- 統一集羣管理
- 服務器動態上下線
- 軟負載均衡