您好,登錄后才能下訂單哦!
Zookeeper集群特點(diǎn):
1、zookeeper的主機(jī)叫l(wèi)eader,從機(jī)叫follwer(一個(gè)領(lǐng)導(dǎo)者,多個(gè)跟隨者)
2、zookeeper集群的服務(wù)器不用全部工作,半數(shù)以上服務(wù)器存活,zk就能正常運(yùn)行(所以建議zk集群為奇數(shù)個(gè)),
3、zk所有節(jié)點(diǎn)存的數(shù)據(jù)是全部一致的
4、更新請(qǐng)求順序進(jìn)行,來(lái)自同一個(gè)client的請(qǐng)求按其發(fā)送順序一次執(zhí)行 理解:
以下是zookeeper集群的服務(wù)器,
server1 server2 server3
有兩條寫數(shù)據(jù)(1,2代替)進(jìn)入到server1,server1 是先寫1,后寫2,因?yàn)樗臄?shù)據(jù)是全局保持一致的,所以zookeeper集群里邊的每臺(tái)server都要寫這兩條數(shù)據(jù),但是由于網(wǎng)絡(luò)原因,當(dāng)數(shù)據(jù)到達(dá)server3的時(shí)候,是數(shù)據(jù)2先到達(dá)的,數(shù)據(jù)1后到達(dá)的,但是還是能實(shí)現(xiàn)先寫數(shù)據(jù)1,后寫數(shù)據(jù)2,一直按照原來(lái)的順序來(lái),不會(huì)變
5、數(shù)據(jù)更新的原子性,一次數(shù)據(jù)要么成功要么失敗,
理解:
就是當(dāng)client向zk集群發(fā)送一條數(shù)據(jù)的時(shí)候,集群里所有的機(jī)器都會(huì)執(zhí)行,要么都執(zhí)行成功,要么都執(zhí)行失敗,當(dāng)返回結(jié)果成功的時(shí)候,說(shuō)明集群所有的server都更新了
6、能實(shí)時(shí)獲取zk里的數(shù)據(jù)
Zookeeper的數(shù)據(jù)結(jié)構(gòu)模型與linux文件系統(tǒng)類似,整體上可以看成一棵樹(shù),每個(gè)節(jié)點(diǎn)成為一個(gè)znode,每一個(gè)znode都能存儲(chǔ)1MB的數(shù)據(jù),每個(gè)znode都可以通過(guò)其路徑唯一標(biāo)識(shí)
與linux文件系統(tǒng)的區(qū)別就是,zookeeper的文件系統(tǒng)沒(méi)有文件和目錄的區(qū)別,每個(gè)znode既可以有子節(jié)點(diǎn),又可以存數(shù)據(jù),在linux上目錄之能存文件,文件才能存數(shù)據(jù)。
Znode是 “/” 下邊的節(jié)點(diǎn),每個(gè)znode下邊的節(jié)點(diǎn)就用唯一路徑標(biāo)識(shí)。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。