更新時間:2021-06-17 來源:黑馬程序員 瀏覽量:
Zookeeper為了保證各節(jié)點的協(xié)同工作,在工作時需要一個Leader角色,而Zookeeper默認(rèn)采用FastLeaderElection算法,且投票數(shù)大于半數(shù)則勝出的機(jī)制,再介紹選舉機(jī)制前,首先了解選舉涉及的相關(guān)概念。
1.服務(wù)器ID
這是在配置集群時設(shè)置的myid參數(shù)文件,且參數(shù)分別表示為服務(wù)器1、服務(wù)器2、服務(wù)器3,編號越大在FastLeaderElection算法中的權(quán)重越大。
2.選舉狀態(tài)
在選舉過程中,Zookeeper服務(wù)器有四種狀態(tài),它們分別為競選狀態(tài)(LOOKING)、隨從狀態(tài)(FOLLOWING,同步leader狀態(tài),參與投票)、觀察狀態(tài)(OBSERVING,同步leader狀態(tài),不參與投票)、領(lǐng)導(dǎo)者狀態(tài)(LEADING)。
3.數(shù)據(jù)ID
是服務(wù)器中存放的最新數(shù)據(jù)版本號,該值越大則說明數(shù)據(jù)越新,在選舉過程中數(shù)據(jù)越新權(quán)重越大。
4.邏輯時鐘
通俗的講,邏輯時鐘被稱為投票次數(shù),同一輪投票過程中的邏輯時鐘值是相同的,邏輯時鐘起始值為0,每投完一次票,這個數(shù)據(jù)就會增加。然后,與接收到其它服務(wù)器返回的投票信息中的數(shù)值相比較,根據(jù)不同的值做出不同的判斷。如果某臺機(jī)器宕機(jī),那么這臺機(jī)器不會參與投票,因此邏輯時鐘也會比其他的低。
猜你喜歡:
【AI設(shè)計】北京143期畢業(yè)僅36天,全員拿下高薪offer!黑馬AI設(shè)計連續(xù)6期100%高薪就業(yè)
2025-09-19【跨境電商運營】深圳跨境電商運營畢業(yè)22個工作日,就業(yè)率91%+,最高薪資達(dá)13500元
2025-09-19【AI運維】鄭州運維1期就業(yè)班,畢業(yè)14個工作日,班級93%同學(xué)已拿到Offer, 一線均薪資 1W+
2025-09-19【AI鴻蒙開發(fā)】上海校區(qū)AI鴻蒙開發(fā)4期5期,距離畢業(yè)21天,就業(yè)率91%,平均薪資14046元
2025-09-19【AI大模型開發(fā)-Python】畢業(yè)33個工作日,就業(yè)率已達(dá)到94.55%,班均薪資20763元
2025-09-19【AI智能應(yīng)用開發(fā)-Java】畢業(yè)當(dāng)天offer率91%,薪資1W+占比54.2%,班級均薪12k+
2025-09-19