Zookeeper入門(mén)之七-ZK的數(shù)據(jù)同步

ZK的數(shù)據(jù)存儲(chǔ)庐氮、集群間通信及數(shù)據(jù)同步

zk中所有數(shù)據(jù)都是放在內(nèi)存中的谒获,當(dāng)然也有snapshot众弓、事務(wù)日志容为。

snapshot:

用于記錄zk服務(wù)器上某一時(shí)刻的全量?jī)?nèi)存數(shù)據(jù)內(nèi)容乓序。snapshot.2c021384ce,后綴也是一個(gè)zxid坎背,表示本次數(shù)據(jù)快照開(kāi)始時(shí)刻的服務(wù)器最新zxid替劈。沒(méi)有預(yù)分配機(jī)制,所有內(nèi)容都是有效的得滤。

事務(wù)日志:

每次事務(wù)操作都會(huì)有一條記錄保存在事務(wù)日志文件中陨献,文件大小都是64M(包含填充,也就是預(yù)分配懂更,主要為了提高事務(wù)日志的寫(xiě)入效率眨业,不需要重新分配磁盤(pán)空間),日志后綴是一條zxid沮协,也就是寫(xiě)入該事務(wù)文件的第一條事務(wù)記錄的zxid

數(shù)據(jù)同步

數(shù)據(jù)的同步都是由leader發(fā)起坛猪,簡(jiǎn)單來(lái)說(shuō),learner啟動(dòng)時(shí)都會(huì)向leader建立連接皂股,由leader分別對(duì)followe和observer進(jìn)行數(shù)據(jù)同步,有全量同步命黔、僅回滾同步呜呐、先回滾再差異化同步就斤、直接差異化同步四種同步指令。

leader發(fā)送給learner的差異化數(shù)據(jù)同步指令(proposal)蘑辑,如果learner同意就會(huì)返回ack洋机,如果leader收到ack,就會(huì)同時(shí)進(jìn)入過(guò)半策略的等待階段—leader會(huì)和其他learner服務(wù)器進(jìn)行上述同樣的數(shù)據(jù)同步流程洋魂,知道集群中有過(guò)半的learner機(jī)器響應(yīng)了leader的這個(gè)ack消息绷旗。

一旦滿(mǎn)足過(guò)半策略后,leader服務(wù)器就會(huì)向所有已經(jīng)完成數(shù)據(jù)同步的learner機(jī)器發(fā)送一個(gè)uptodate指令副砍,用來(lái)通知learner已經(jīng)完成了數(shù)據(jù)同步衔肢,同時(shí)集群中已經(jīng)有過(guò)半機(jī)器完成了數(shù)據(jù)同步,集群已經(jīng)具備了對(duì)外服務(wù)的能力了豁翎。

learner在接收到這個(gè)uptodate指令后角骤,會(huì)終止數(shù)據(jù)同步流程,然后向leader再反饋一個(gè)ack消息心剥。

請(qǐng)求

如果集群中的follewer接收到來(lái)自客戶(hù)端的寫(xiě)請(qǐng)求邦尊,follower會(huì)將消息通過(guò)REQUEST請(qǐng)求給到leader,統(tǒng)一交給leader來(lái)處理优烧,leader處理結(jié)束之后蝉揍,會(huì)再次廣播數(shù)據(jù)。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末畦娄,一起剝皮案震驚了整個(gè)濱河市又沾,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌纷责,老刑警劉巖捍掺,帶你破解...
    沈念sama閱讀 206,723評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異再膳,居然都是意外死亡挺勿,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,485評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門(mén)喂柒,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)不瓶,“玉大人,你說(shuō)我怎么就攤上這事灾杰∥秘ぃ” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 152,998評(píng)論 0 344
  • 文/不壞的土叔 我叫張陵艳吠,是天一觀(guān)的道長(zhǎng)麦备。 經(jīng)常有香客問(wèn)我,道長(zhǎng),這世上最難降的妖魔是什么凛篙? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 55,323評(píng)論 1 279
  • 正文 為了忘掉前任黍匾,我火速辦了婚禮,結(jié)果婚禮上呛梆,老公的妹妹穿的比我還像新娘锐涯。我一直安慰自己,他們只是感情好填物,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,355評(píng)論 5 374
  • 文/花漫 我一把揭開(kāi)白布纹腌。 她就那樣靜靜地躺著,像睡著了一般滞磺。 火紅的嫁衣襯著肌膚如雪升薯。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 49,079評(píng)論 1 285
  • 那天雁刷,我揣著相機(jī)與錄音覆劈,去河邊找鬼。 笑死沛励,一個(gè)胖子當(dāng)著我的面吹牛责语,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播目派,決...
    沈念sama閱讀 38,389評(píng)論 3 400
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼坤候,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了企蹭?” 一聲冷哼從身側(cè)響起白筹,我...
    開(kāi)封第一講書(shū)人閱讀 37,019評(píng)論 0 259
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎谅摄,沒(méi)想到半個(gè)月后徒河,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,519評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡送漠,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,971評(píng)論 2 325
  • 正文 我和宋清朗相戀三年顽照,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片闽寡。...
    茶點(diǎn)故事閱讀 38,100評(píng)論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡代兵,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出爷狈,到底是詐尸還是另有隱情植影,我是刑警寧澤,帶...
    沈念sama閱讀 33,738評(píng)論 4 324
  • 正文 年R本政府宣布涎永,位于F島的核電站思币,受9級(jí)特大地震影響鹿响,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜支救,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,293評(píng)論 3 307
  • 文/蒙蒙 一抢野、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧各墨,春花似錦、人聲如沸启涯。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,289評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)结洼。三九已至黎做,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間松忍,已是汗流浹背蒸殿。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 31,517評(píng)論 1 262
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留鸣峭,地道東北人宏所。 一個(gè)月前我還...
    沈念sama閱讀 45,547評(píng)論 2 354
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像摊溶,于是被迫代替她去往敵國(guó)和親爬骤。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,834評(píng)論 2 345

推薦閱讀更多精彩內(nèi)容