Zookeeper数据的同步流程
在第一節(jié)課,我們了解了zk的集群組成,?zookeeper通過(guò)三種不同的集群角色來(lái)組成整個(gè)高性能集群的
在zookeeper中,客戶端會(huì)隨機(jī)連接到zookeeper集群中的一個(gè)節(jié)點(diǎn),如果是讀請(qǐng)求,就直接從當(dāng)前節(jié)點(diǎn)中讀取數(shù)據(jù),如果是寫(xiě)請(qǐng)求,那么請(qǐng)求會(huì)被轉(zhuǎn)發(fā)給leader提交事務(wù),然后leader會(huì)廣播事務(wù),只要有超過(guò)半數(shù)節(jié)點(diǎn)寫(xiě)入成功,那么寫(xiě)請(qǐng)求就會(huì)被提交(類(lèi)2PC事務(wù))
那么問(wèn)題來(lái)了
1. 集群中的leader節(jié)點(diǎn)如何選舉出來(lái)??
2. leader節(jié)點(diǎn)崩潰以后,整個(gè)集群無(wú)法處理寫(xiě)請(qǐng)求,如何快速?gòu)钠渌?jié)點(diǎn)里面選舉出新的leader呢?
3. leader節(jié)點(diǎn)和各個(gè)follower節(jié)點(diǎn)的數(shù)據(jù)一致性如何保證
?
總結(jié)
以上是生活随笔為你收集整理的Zookeeper数据的同步流程的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 使用Zookeeper实现leader选
- 下一篇: zab协议介绍