選舉機制
領導者選舉的程序實際上就是比較哪臺服務器比較強,比較規則是:1. 誰的資料比較新誰當領導(zxid),2.資料都一樣則看誰的服務器Id(myid)比較大,誰就是領導;這個程序是通過各個服務器之間相互投票來進行的,每臺服務器會接收其他服務器的投票,在投票資訊里就會包含上面說的兩個資訊zxid, myid,然后進行PK,選出誰比較強,而PK中弱的那一方修改自己的投票,改為投剛剛和自己PK贏的一方,所以按照這個規則,每臺服務器都會有一個自己認為最強的那個人,而在整個投票的程序中,每臺服務器內部都會存在一個投票箱,該投票箱記憶體放了其他服務器當前投給了誰,所以每臺服務器可以根據這個投票箱內的資料來看是否有超過半數的服務器和我當前投的最強者是同一臺服務器,如果超過了則認為選出了Leader(自己當前所投的那個最強者即為Leader),如果發現自己就是這個最強者,則進行領導,如果自己不是,則進行跟隨(Follower),
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/273691.html
標籤:其他
上一篇:Vmware + Ubantu18.04 安裝 Hbase 2.3.5
下一篇:解決IDEA:Failed to locate the winutils binary in the hadoop binary path
