1. Zookeeper概念簡介:
Zookeeper是一個分佈式協調服務;就是爲用戶的分佈式應用程序提供協調服務服務器
zookeeper是爲別的分佈式程序服務的
Zookeeper自己就是一個分佈式程序(只要有半數以上節點存活,zk就能正常服務)
Zookeeper所提供的服務涵蓋:主從協調、服務器節點動態上下線、統一配置管理、分佈式共享鎖、統一名稱服務……
雖說能夠提供各類服務,可是zookeeper在底層其實只提供了兩個功能:
** 管理(存儲,讀取)用戶程序提交的數據;分佈式
併爲用戶程序提供數據節點監聽服務;**spa
2. zookeeper集羣機制
半數機制:集羣中半數以上機器存活,集羣可用。server
zookeeper適合裝在奇數臺機器上!!!集羣
3. zookeeper特性cli
一、Zookeeper:一個leader,多個follower組成的集羣zookeeper
二、全局數據一致:每一個server保存一份相同的數據副本,client不管鏈接到哪一個server,數據都是一致的配置
三、分佈式讀寫,更新請求轉發,由leader實施請求
四、更新請求順序進行,來自同一個client的更新請求按其發送順序依次執行程序
五、數據更新原子性,一次數據更新要麼成功,要麼失敗
六、實時性,在必定時間範圍內,client能讀到最新數據