ZooKeeper是Hadoop的開源子項目,在分布式系統架構中大量的被運用,從而減少分布式架構的復雜度;典型的運用場景包括:
數據發布/訂閱、負載均衡、命名服務、分布式協調/通知、集群管理、Master選舉、分布式鎖、分布式隊列。
第1部份:Zookeeper熟悉和用途綜述
Zookeeper基礎知識、體系結構、數據模型、常見的應用場景、 單機安裝及客戶端命令
第2部份:Watches、Node、API介紹、Java Client開發
Watches、Node詳解
API介紹
Java Client開發
第3部份:分布式系統及集群與zookeeper
分布式介紹及面臨的問題
集群介紹
集群安裝
stat
集群環境下的客戶端命令及java client
第4部份:開源客戶端zkclient curator
通過別的開源api實現對zookeeper的操作,提升對zookeeper的開發效率
第5部份:zookeeper的選舉機制及數據一致性
服務器角色
選舉算法
數據一致性介紹
數據版本
第6部份:zookeeper深度分析
數據訪問安全
通信協議
會話
請求處理
數據與存儲
客戶端邏輯
第7部份:實戰案例開發一之配置管理
配置管理的案例開發
第8部份:實戰案例開發二分布式鎖/選主實現
分布式鎖的原理及實現
第9部份:運維指南及注意事項
日常維護注意事項
配置參數詳解
4字命令詳解
第10部份:運維和監控Web平臺搭建和使用
Taokeeper搭建和使用
TaoKeeper提供Web界面,可對Zookeeper集群進行多方面監控,如連接數、Watcher數、集群運行狀態、磁盤內存CPU使用率等全方位監控,并提供告警接口。