zookeeper的五個特性

2021-09-23 20:21:14 字數 442 閱讀 5281

1.構造高可用集群

zookeeper的選舉模式保證了集群的相對穩定性,從而使得集群是高可用的。

2.集群全域性配置檔案管理

即統一資源配置,在乙個偌大的集群環境中,假設你需要對該集群的配置檔案作修改,假設集群很龐大,手動去修改是一件不太現實的事,不但費時費力,還極有可能造成差錯,zookeeper可以自動幫我們完成配置檔案的分發,既高效又準確。

3.發布與訂閱

支援服務發布與狀態監聽。

4.分布式鎖

在集群環境下,同樣會存在對資源的競爭,zookeeper提供了分布式鎖實現了同步。

5.保證資料強一致性

在集群環境下,對集群中某個節點的資料的改變,會被zookeeper同步到其他機器上。

額外補充:

cversion:子節點版本號 

ephemeralowner:用於判斷節點是持久的還是臨時的

Zookeeper 從五個方面,漸進

一 zookeeper中的角色 領導者 leader leader伺服器為客戶端提供讀寫服務。它是集群工作機制的核心,事務請求唯一排程者和處理者,保證集群事務請求處理的順序性。學習者 learner 學習者又分為跟隨者和觀察者 跟隨者 follower follower伺服器為客戶端提供讀服務,參與...

OOP聖經 物件導向的五個基本特性

將物件視為奇特的變數,特可以儲存資料。除此之外,你還可以要求它在自身上執行操作,理論上講,你可以抽取待求解問題的任何概念化構件,將其表示為程式中的物件。想要請求物件,就必須對該物件傳送一條訊息。更具體地說,可以把訊息想象為某個特定物件的方法的呼叫。換句話說,可以通過建立包含現有物件的包的方式來建立新...

演算法的五大特性

輸入 input 演算法可以有0個或多個輸入,用來說明物件的初始值,其中的0的輸入的意思是指演算法自己已經定出了初始條件 輸出 output 演算法中必須有1或多個輸出,因為輸出是用來說明資料處理後的結果,如果乙個演算法沒有了輸出,就失去了存在的意義 確定性 definiteness 演算法中的每一...