zookeeper學習一 狀態

2021-08-20 04:36:13 字數 1116 閱讀 5403

keeperstate中的幾種狀態

disconnected (0)   客戶端處於斷開連線狀態 - 未連線

syncconnected (3) 客戶端處於連線狀態 - 已連線

authfailed (4) 驗證失敗狀態

connectedreadonly (5) 客戶端連線到唯讀伺服器,讀/寫客戶端不允許連線到r / o伺服器(read-only server)

saslauthenticated(6) 用於通知客戶他們是sasl認證的,以便他們可以使用sasl授權的許可權執行zookeeper操作

expired (-112) 會話已過期,如果想要繼續訪問需要重新建立客戶端連線

eventtype中的幾種狀態

none (-1),     //初始狀態

nodecreated (1), //節點建立

nodedeleted (2), //節點刪除

nodedatachanged (3), //節點資料改變

nodechildrenchanged (4); //節點子節點改變

createmode中的幾種狀態

persistent             持久節點

persistent_sequential 持久節點,並且名字上會附加單調遞增的數字

ephemeral 臨時節點,會話關閉後消失

ephemeral_sequential 臨時節點,會話關閉後消失,並且名字上會附加單調遞增的數字

ids中的狀態

節點狀態: 每個集群中的節點都有乙個狀態 looking, following, leading, observing。都屬於這4種,每個節點啟動的時候都是looking狀態,如果這個節點參與選舉但最後不是leader,則狀態是following,如果不參與選舉則是observing,leader的狀態是leading。

引入觀察者的好處

1.主要是提高讀請求的可擴充套件性;一是通過減少投票機器數量,從而提高效能。 

此外,也可以從降低每一台zk伺服器的負載壓力角度來看,能夠降低負載壓力。

2.進行跨多個資料中心部署

一 狀態模式與例項

public class tvcontroller state power on public void turnoff state power off public void changechannel else public void changesound else 行為 狀態 狀態一狀態二 ...

(十一)狀態模式

在業務中,常常有那種狀態巨多的東西,比如乙個立項,可能有新建 已提交 已審批等多種狀態 乙個活動可能有新建 已提交 審核通過 執行中 結束等多種狀態 因此,這個設計模式,指的是面向乙個立項 乙個訂單這個 物件 的邏輯 public inte ce state public class newstat...

設計模式 十一 狀態模式

狀態模式 state 當乙個物件的內在狀態改變時允許改變其行為,這個物件看起來像是改變了其類。狀態模式主要解決的是當控制乙個物件狀態轉換的條件表示式過於複雜時的情況,把狀態的判斷邏輯轉移到表示不同狀態的一系列類當中,可以把複雜的判斷邏輯化。狀態抽象類,定義乙個介面以及封裝與context 的乙個特定...