leader 角色
leader 伺服器是整個 zookeeper 集群的核心,主要的工作任務有兩項:
1》事物請求的唯一排程和處理者,保證集群事物處理的順序性。
2》集群內部各伺服器的排程者。
follower 角色
follower 角色的主要職責是:
1》處理客戶端非事物請求、**事物請求給 leader 伺服器。
2》參與事物請求 proposal 的投票(leader 發起的提案,要求 follower 投票,需要半數以上follower節點通過,leader才會commit資料。)
3》參與 leader 選舉的投票。
observer 角色
observer 是 zookeeper3.3 開始引入的乙個全新的伺服器角色,從字面來理解,該角色充當了觀察者的角色。觀察 zookeeper 集群中的最新狀態變化並將這些狀態變化同步到 observer 伺服器上。observer 的工作原理與 follower 角色基本一致,而它和 follower 角色唯一的不同在於 observer 不參與任何形式的投票,包括事務請求proposal的投票和leader選舉的投票。簡單來說,observer伺服器只提供非事物請求服務,通常在於不影響集群事務處理能力的前提下提公升集群非事物處理的能力。
————————————————
參考zookeeper的集群組成及角色介紹
zookeeper的集群安裝
zookeeper是針對大型分布式系統的高可靠的協調系統。由此,我們可 知,zookeeper是個協調系統,它的作用物件是分布式系統。那麼,為什麼分 布式系統需要乙個協調系統呢?原因如下 開發分布式系統是件灰常困難複雜的事情,其中的困難主要體現在分布式 系統的 部分失敗 部分失敗 是指資訊在網路的兩...
Zookeeper集群的搭建
1 linux系統 2 jdk環境。3 zookeeper。第一步 把zookeeper的安裝包上傳到伺服器 第二步 解壓縮。第三步 在 usr local 目錄下建立乙個solrcloud目錄。把zookeeper解壓後的資料夾複製到此目錄下三份。分別命名為zookeeper1 2 3 root ...
zookeeper的集群選舉
集群選舉型別 全新集群選舉與非全新集群選舉。全新集群選舉 假設現在有5臺伺服器均沒有資料,它們的編號分別是1,2,3,4,5,按編號依次啟動。過程如下 1.伺服器 1 啟動,給自己投票,然後發投票資訊給其他伺服器,由於其他伺服器沒有啟動,所以它收不到反饋資訊,但是由於投票還沒有到達半數 伺服器 1 ...