zookeeper簡述和我對zookeeper的理解

前面10來篇針對於redis進行了一系列的回顧和學習,接下來需要針對zookeeper做一些理論上的學習和集羣搭建以及代碼操作。

理論書籍有兩本值得深入學習:
從Paxos到Zookeeper 分佈式一致性原理與實踐
zookeeper分佈式過程協同技術詳解

筆者有第一本書,但是沒看完,我理解的zookeeper應該是分佈式協同中間件,也就是說藉助於網絡框架,爲集羣以及分佈式系統做配置管理和協議信息同步功能。
zookeeper可以用來很好的學習拜占庭將軍問題,以及ACID,BASE理論,兩階段提交協議等相關理論和實踐。
筆者對於zookeeper也不是很瞭解或者很懂,下面粗淺的說一下zookeeper的用處
1.zookeeper可以做很多服務中間件的協調組件,比如hadoop,kafka,hbase.可以協調不同集羣節點的狀態。
2.可以做很多服務中間的配置數據存儲,比如集羣節點存儲,集羣信息存儲,dubbo.
3.可以做分佈式鎖或者分佈式id生成器,這個是由於zookeeper的實現機制而帶來的優勢。
zookeeper在大型分佈式系統中我們可能並不能明確的感受他的作用,比如我們要學dubbo,那爲啥要先搭建zookeeper呢,這就是比較尷尬的地方,比如我要搭建kafka集羣,也需要先搭建zookeeper集羣,但是搭建完之後配置完數據之後就可以學習相關服務框架了,至於zookeeper和相關服務是怎麼交互的,怎麼存數據的,有什麼作用都像看不見的空氣膜一樣。
當然,如果對zookeeper,chubby,ZAB,PAXOS協議,ACID,2PC,BASE理論等比較瞭解的話那對於學習分佈式系統就更加順暢了。
由於zookeeper是跟redis一樣的可以分佈式或者僞分佈式進行搭建,對於理論的學習可以更好的瞭解其實現原理,加以實踐即可很快能用於生產環境。出了問題也可以很快定位。
本篇對zookeeper做一些比較簡單的理解筆記,後面會基於windows平臺搭建zookeeper僞分佈式集羣做相應的學習和實踐。zookeeper的理論很多,因此本系列會更偏重於實踐方面的。感興趣的可以關注閱讀更新。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章