zookeeper精講

一、負載均衡算法

1.輪詢(RoundRobin)
2.權重比率(Ratio)
3.優先權(Priority)
4.最少連接數(LeastConnection)
5.最快響應時間(Fast Reponse Time)
6.哈希算法(hash)
7.基於策略
8.基於發送過來的數據包規則,解析數據再進行轉發
拓展:爲什麼這些不能讓用戶進行調整策略,形成最終的一個總推薦系統

二、選舉算法

1.選舉算法
(1)第一個選舉票數超過半數的成爲領導者,否則按照編號大小計算優先級
(2)zookeeper服務器狀態
LOOKING,競選狀態。
FOLLOWING,隨從狀態,同步leader狀態,參與投票。
OBSERVING,觀察狀態,同步leader狀態,不參與投票。
LEADING,領導者狀態。

三、數據同步

1.通過廣播,將數據指令同步給leader,leader再分發給其他系統
2. 根據log主從同步
3.弊端,太慢了,這操作兩步的間隙中,高併發完全可以壓垮系統。基於時間戳或取自增令牌或發號槍方式,leader之間可進行信息覆蓋。單個leader承受不住壓力。
4.優化,leader 分流策略減小壓力

四、健康檢查

默認5秒檢查一次,檢查3次,在配置文件裏可以調整。假如超過了閥值,則將改單點標記狀態不可用DOWN

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