Zookeeper的来源
對(duì)于zookeeper的一致性問題,有很多同學(xué)有疑問,我這邊再幫大家從來源層面梳理一遍一致性的問題
在第一節(jié)課,我們講到了zookeeper的來源,是來自于google?chubby。為了解決在分布式環(huán)境下,如何從多個(gè)server中選舉出master?server。那么這多個(gè)server就需要涉及到一致性問題,這個(gè)一致性體現(xiàn)的是多個(gè)server就master這個(gè)投票在分布式環(huán)境下達(dá)成一致性。簡單來說就是最
終聽誰的。但是在網(wǎng)絡(luò)環(huán)境中由于網(wǎng)絡(luò)的不可靠性,會(huì)存在消息丟失和或者被篡改等問題。所以如何在這樣一個(gè)環(huán)境中快速并且正確的在多個(gè)server中對(duì)某一個(gè)數(shù)據(jù)達(dá)成一致性并且保證不論發(fā)生任何異常,都不會(huì)破壞整個(gè)系統(tǒng)一致性呢?
所以在Lamport大神設(shè)計(jì)了一套Paxos的算法,多個(gè)server基于這個(gè)算法就可以達(dá)成一致。而google?chubby就是基于paxos算法的實(shí)現(xiàn),用來實(shí)現(xiàn)分布式鎖服務(wù)。并且提供了master選舉的服務(wù)
?
總結(jié)
以上是生活随笔為你收集整理的Zookeeper的来源的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 关于ZXID
- 下一篇: Paxos在Chubby中的应用