1. 程式人生 > >Zookeeper的角色及系統模型(四)

Zookeeper的角色及系統模型(四)

上篇部落格中筆者介紹了《Zookeeper叢集部署與配置》,那麼這篇部落格主要介紹一下在叢集環境中Zookeeper存在的角色及系統模型。

角色

zookeeper主要有以下角色:

角色 說明
Leader(領導者) 為客戶端提供讀和寫的服務,負責投票的發起和決議,更新系統狀態。
Follower(跟隨者) 為客戶端提供讀服務,如果是寫服務則轉發給Leader。在選舉過程中參與投票。
Observe(觀察者) 為客戶端提供讀伺服器,如果是寫服務則轉發給Leader。不參與選舉過程中的投票,也不參與“過半寫成功”策略。在不影響寫效能的情況下提升叢集的讀效能。此角色於zookeeper3.3系列新增的角色。
client(客戶端) 連線zookeeper伺服器的使用著,請求的發起者。獨立於zookeeper伺服器叢集之外的角色。

叢集模型

上面介紹了zookeeper叢集中的各個角色,下面通過一張圖系統架構圖瞭解一下各個角色所處的位置。
這裡寫圖片描述