天天看點

簡述Zookeeper的特性

1.zookeeper本質上是一個分布式的小檔案存儲系統。類似于檔案系統的目錄樹方式的資料存儲。并且對節點進行管理,對資料内容進行監控。

能做的事情:基于資料的叢集管理。例如:統一命名服務、分布式配置管理、分布式消息隊列、分布式鎖、分布式協調功能等。

2.分布式協調服務的開源架構。主要是來解決分布式叢集中應用系統的一緻性問題。例如避免同時操作同一資料造成髒讀的問題。

3. 特性:

3.1)一緻性:每個server儲存一份相同的資料副本,client無論連接配接到那個server,展示的資料都是一緻的。

3.2)可靠性:如果消息被其中一台伺服器接受,那麼将被所有伺服器接受。

3.3)順序性:包括全局有序和偏序兩種:全局有序是指如果在一台伺服器上a消息在b消息前釋出,那麼在所有的server上面a消息都在b消息前釋出。偏序是指如果一個消息b在消息a後被同一個發送者釋出,a必将排在b前面。

3.4)資料更新原子性:一次資料更新要麼成功(标志:半數以上節點成功),要麼失敗,不存在中間狀态。

3.5)實時性:Zookeeper保證用戶端将在一個時間間隔範圍内獲得伺服器的更新資訊,或者伺服器失效的資訊。

繼續閱讀