您好,登錄后才能下訂單哦!
客戶(hù)端對(duì)ZK的更新操作都是永久的,不可回退的,也就是說(shuō),一旦客戶(hù)端收到一個(gè)來(lái)自server操作成功的響應(yīng),那么這個(gè)變更就永久生效了。為做到這點(diǎn),ZK會(huì)將每次更新操作以事務(wù)日志的形式寫(xiě)入磁盤(pán),寫(xiě)入成功后才會(huì)給予客戶(hù)端響應(yīng)。明白這點(diǎn)之后,你就會(huì)明白磁盤(pán)的吞吐性能對(duì)于ZK的影響了,磁盤(pán)寫(xiě)入速度制約著ZK每個(gè)更新操作的響應(yīng)。
為了盡量減少ZK在讀寫(xiě)磁盤(pán)上的性能損失,可以考慮使用單獨(dú)的磁盤(pán)作為事務(wù)日志的輸出(使用單獨(dú)的掛載點(diǎn)用于事務(wù)日志的輸出)。事務(wù)日志的寫(xiě)性能確實(shí)對(duì)ZK性能,尤其是更新操作的性能影響很大,所以想辦法搞到一個(gè)單獨(dú)的磁盤(pán)!ZK的事務(wù)日志輸出是一個(gè)順序?qū)懳募倪^(guò)程,本身性能是很高的,所以盡量保證不要和其它隨機(jī)寫(xiě)的應(yīng)用程序共享一塊磁盤(pán),盡量避免對(duì)磁盤(pán)的競(jìng)爭(zhēng)。
配置文件中的dataDir目錄指定了ZK的數(shù)據(jù)目錄,用于存儲(chǔ)ZK的快照文件(snapshot)。
默認(rèn)情況下,ZK的事務(wù)日志也會(huì)存儲(chǔ)在這個(gè)目錄中。在完成若干次事務(wù)日志之后(在ZK中,凡是對(duì)數(shù)據(jù)有更新的操作,比如創(chuàng)建節(jié)點(diǎn),刪除節(jié)點(diǎn)或是對(duì)節(jié)點(diǎn)數(shù)據(jù)內(nèi)容進(jìn)行更新等,都會(huì)記錄事務(wù)日志),ZK會(huì)觸發(fā)一次快照(snapshot),將當(dāng)前server上所有節(jié)點(diǎn)的狀態(tài)以快照文件的形式dump到磁盤(pán)上去,即snapshot文件。這里的若干次事務(wù)日志是可以配置的,默認(rèn)是100000,配置參數(shù) snapCount。
免責(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)容。