国产99久久精品_欧美日本韩国一区二区_激情小说综合网_欧美一级二级视频_午夜av电影_日本久久精品视频

最新文章專題視頻專題問(wèn)答1問(wèn)答10問(wèn)答100問(wèn)答1000問(wèn)答2000關(guān)鍵字專題1關(guān)鍵字專題50關(guān)鍵字專題500關(guān)鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關(guān)鍵字專題關(guān)鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
問(wèn)答文章1 問(wèn)答文章501 問(wèn)答文章1001 問(wèn)答文章1501 問(wèn)答文章2001 問(wèn)答文章2501 問(wèn)答文章3001 問(wèn)答文章3501 問(wèn)答文章4001 問(wèn)答文章4501 問(wèn)答文章5001 問(wèn)答文章5501 問(wèn)答文章6001 問(wèn)答文章6501 問(wèn)答文章7001 問(wèn)答文章7501 問(wèn)答文章8001 問(wèn)答文章8501 問(wèn)答文章9001 問(wèn)答文章9501
當(dāng)前位置: 首頁(yè) - 科技 - 知識(shí)百科 - 正文

為什么MongoDB會(huì)丟數(shù)據(jù)

來(lái)源:懂視網(wǎng) 責(zé)編:小采 時(shí)間:2020-11-09 13:05:41
文檔

為什么MongoDB會(huì)丟數(shù)據(jù)

為什么MongoDB會(huì)丟數(shù)據(jù):MongoDB 丟數(shù)據(jù)的說(shuō)法已經(jīng)出現(xiàn)很久很久了,傳言甚多。這里簡(jiǎn)單總結(jié)下場(chǎng)景。 1.在MongoDB很早的版本,2.0之前,沒(méi)有journal,加上默認(rèn)不是安全寫,系統(tǒng)一宕機(jī)就可能出現(xiàn)數(shù)據(jù)丟失,因?yàn)閿?shù)據(jù)沒(méi)有刷盤,也沒(méi)有恢復(fù)日志恢復(fù)機(jī)制。這個(gè)問(wèn)題倒默認(rèn)啟用journal
推薦度:
導(dǎo)讀為什么MongoDB會(huì)丟數(shù)據(jù):MongoDB 丟數(shù)據(jù)的說(shuō)法已經(jīng)出現(xiàn)很久很久了,傳言甚多。這里簡(jiǎn)單總結(jié)下場(chǎng)景。 1.在MongoDB很早的版本,2.0之前,沒(méi)有journal,加上默認(rèn)不是安全寫,系統(tǒng)一宕機(jī)就可能出現(xiàn)數(shù)據(jù)丟失,因?yàn)閿?shù)據(jù)沒(méi)有刷盤,也沒(méi)有恢復(fù)日志恢復(fù)機(jī)制。這個(gè)問(wèn)題倒默認(rèn)啟用journal

MongoDB 丟數(shù)據(jù)的說(shuō)法已經(jīng)出現(xiàn)很久很久了,傳言甚多。這里簡(jiǎn)單總結(jié)下場(chǎng)景。 1.在MongoDB很早的版本,2.0之前,沒(méi)有journal,加上默認(rèn)不是安全寫,系統(tǒng)一宕機(jī)就可能出現(xiàn)數(shù)據(jù)丟失,因?yàn)閿?shù)據(jù)沒(méi)有刷盤,也沒(méi)有恢復(fù)日志恢復(fù)機(jī)制。這個(gè)問(wèn)題倒默認(rèn)啟用journal以及安

MongoDB 丟數(shù)據(jù)的說(shuō)法已經(jīng)出現(xiàn)很久很久了,傳言甚多。這里簡(jiǎn)單總結(jié)下場(chǎng)景。

1.在MongoDB很早的版本,2.0之前,沒(méi)有journal,加上默認(rèn)不是安全寫,系統(tǒng)一宕機(jī)就可能出現(xiàn)數(shù)據(jù)丟失,因?yàn)閿?shù)據(jù)沒(méi)有刷盤,也沒(méi)有恢復(fù)日志恢復(fù)機(jī)制。這個(gè)問(wèn)題倒默認(rèn)啟用journal以及安全寫之后,沒(méi)有問(wèn)題了。

2.選舉機(jī)制造成的數(shù)據(jù)丟失。這里主要說(shuō)這個(gè)。簡(jiǎn)單講,MongoDB目前的選舉機(jī)制是有缺陷的。在一些場(chǎng)景下會(huì)造成數(shù)據(jù)丟失。這些場(chǎng)景實(shí)際中會(huì)出現(xiàn),如多機(jī)房情況下,但一般不會(huì)太多。

場(chǎng)景1

replica set有如下節(jié)點(diǎn): n1, n2, n3, n4, n5

n1 主節(jié)點(diǎn)
n2,n3從n1同步
n4,n5從n3同步

假設(shè)發(fā)生如下事件:

  • (n1, n2)與(n3, n4, n5)之間發(fā)生網(wǎng)絡(luò)(network partition)
  • n3連不到n1,然后選舉它自己
  • n4 n5 投票給 n3, 因此n3 變成主節(jié)點(diǎn)
  • n3執(zhí)行寫操作A,然后復(fù)制到n4,n5并確認(rèn),這樣被復(fù)制集大部分成員確認(rèn)了。
  • n1 重新連接到復(fù)制集, 但仍然是主節(jié)點(diǎn). 它必須降級(jí).
  • 現(xiàn)在有2個(gè)主節(jié)點(diǎn) n1 and n3.其中一個(gè)需要降級(jí),如果 n1降級(jí),不會(huì)產(chǎn)生什么后果, 但如果 n3 降級(jí), 多數(shù)成員確認(rèn)的寫操作就丟失了.

    MongoDB 2.4中這是非常可能的. 雙主場(chǎng)景中,選擇哪一個(gè)主節(jié)點(diǎn)降級(jí)是隨意的. SERVER-9765 描述了這個(gè)問(wèn)題. 現(xiàn)在 2.6版本中,其中一個(gè)主節(jié)點(diǎn)根據(jù)上一次選舉的時(shí)間戳來(lái)決定哪一個(gè)降級(jí).上面例子中 n3被選舉為主的時(shí)間比 n1近, n3應(yīng)該保持作為主而n1應(yīng)該降級(jí). 因?yàn)槌蓡T可能每30秒?yún)⑴c一次選舉,因此成功的選舉之間最小間隔為30秒. 雖然如此,我仍然不知道不同成員之間的時(shí)鐘誤差在這個(gè)算法上如何影響。

    場(chǎng)景2

  • (n1, n2)與(n3, n4, n5)之間發(fā)生網(wǎng)絡(luò)(network partition)
  • n3連不到n1,然后選舉它自己
  • n4 n5 投票給 n3, 因此n3 變成主節(jié)點(diǎn)
  • n3執(zhí)行寫操作A,然后復(fù)制到n4,n5并確認(rèn),這樣被復(fù)制集大部分成員確認(rèn)了。
  • n1 重新連接到復(fù)制集, 但仍然是主節(jié)點(diǎn). 它必須降級(jí).
  • n1接受寫操作B,然后復(fù)制并被n2確認(rèn);
  • n4停止從n3復(fù)制并開(kāi)始從n1復(fù)制;
  • 因?yàn)閚1沒(méi)有寫操作A,n4回滾寫操作A,然后復(fù)制并確認(rèn)寫操作B.
  • 這里問(wèn)題就是有兩個(gè)主,任意一個(gè)降級(jí),都要回滾相應(yīng)的寫操作。這個(gè)例子也可以看出MongoDB復(fù)制的一個(gè)潛在問(wèn)題,即簡(jiǎn)單的以來(lái)時(shí)間戳來(lái)決定oplog位置。

    場(chǎng)景3

    這個(gè)場(chǎng)景與2有點(diǎn)類似,但是考慮一下降級(jí)的時(shí)候考慮選舉的時(shí)間,即選最近選舉出來(lái)的為主,另一個(gè)主降級(jí)。

  • 所有從節(jié)點(diǎn)從n1復(fù)制.
  • 發(fā)生網(wǎng)裂,(n1, n2) 與 (n3, n4, n5)斷開(kāi)
  • n3連不到n1,然后選舉它自己
  • n4 n5 投票給 n3, 但n3還沒(méi)變?yōu)橹鞴?jié)點(diǎn)
  • n4和n5投票后,網(wǎng)絡(luò)恢復(fù)
  • n1發(fā)生寫操作A,并被n2,n4,n5確認(rèn),n3還沒(méi)變成主或者還沒(méi)復(fù)制并確認(rèn)這個(gè)寫操作。
  • n3最終成為主了,還沒(méi)機(jī)會(huì)復(fù)制并確認(rèn)A操作
  • n1注意到n3是主并且選舉的時(shí)間更近,因此n1降級(jí)
  • 所有成員開(kāi)始從n3復(fù)制,因此回滾A操作。
  • 這里可以看出的問(wèn)題是,寫確認(rèn)操作和投票選舉操作之間并沒(méi)有足夠的交流,n4,n5投票給n3,確認(rèn)了一個(gè)可能回滾的寫操作,部分原因是因?yàn)閯倓偼瓿蛇x舉操作。這是MongoDB選舉協(xié)議沒(méi)有考慮的地方。

    總的來(lái)說(shuō),現(xiàn)在MongoDB的選舉協(xié)議問(wèn)題如下:
    雙主的情況下,必須解決一下問(wèn)題

  • 兩個(gè)主節(jié)點(diǎn)必須不能產(chǎn)生交錯(cuò)的oplog
  • 當(dāng)雙主情況下,oplog位置小的降級(jí)
  • 數(shù)據(jù)同步線程和寫確認(rèn)操作線程必須與選舉主節(jié)點(diǎn)線程有更多交流,簡(jiǎn)言之,應(yīng)該如下:

  • 成員不能投票會(huì)回滾寫操作的節(jié)點(diǎn)為主節(jié)點(diǎn);
  • 成員不能確認(rèn)因?yàn)檫x舉投了贊成票可能造成回滾的寫操作。
  • tokumx將通過(guò)ark選舉協(xié)議來(lái)解決這個(gè)問(wèn)題。

    參考:
    http://www.tokutek.com/2014/07/explaining-ark-part-3-why-data-may-be-lost-on-a-failover/

    聲明:本網(wǎng)頁(yè)內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問(wèn)題請(qǐng)及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

    文檔

    為什么MongoDB會(huì)丟數(shù)據(jù)

    為什么MongoDB會(huì)丟數(shù)據(jù):MongoDB 丟數(shù)據(jù)的說(shuō)法已經(jīng)出現(xiàn)很久很久了,傳言甚多。這里簡(jiǎn)單總結(jié)下場(chǎng)景。 1.在MongoDB很早的版本,2.0之前,沒(méi)有journal,加上默認(rèn)不是安全寫,系統(tǒng)一宕機(jī)就可能出現(xiàn)數(shù)據(jù)丟失,因?yàn)閿?shù)據(jù)沒(méi)有刷盤,也沒(méi)有恢復(fù)日志恢復(fù)機(jī)制。這個(gè)問(wèn)題倒默認(rèn)啟用journal
    推薦度:
    • 熱門焦點(diǎn)

    最新推薦

    猜你喜歡

    熱門推薦

    專題
    Top
    主站蜘蛛池模板: 精品一区二区三区四区电影 | 久久精品国产精品亚洲综合 | 国产高清免费在线观看 | 欧美亚洲一二三区 | 91色老99久久九九爱精品 | 精品久久久久久久一区二区手机版 | 最近免费中文字幕大全免费版视频 | a级精品国产片在线观看 | 欧美成人亚洲高清在线观看 | 欧美精品国产日韩综合在线 | 特黄日韩免费一区二区三区 | 欧美xxx在线 | 91精品一区二区三区久久久久 | 九一毛片| 九九久久国产精品大片 | 国产欧美色图 | 九草在线播放 | 九九久久国产精品大片 | 国产成人久久精品二区三区牛 | 欧美色爽 | 最新国产精品亚洲二区 | 视频一区二区免费 | 亚洲精品日韩专区在线观看 | 黄色a视频| 国产精品三级在线观看 | 国产欧美综合在线一区二区三区 | 多人伦精品一区二区三区视频 | 亚洲一区二区在线成人 | 亚洲综合日韩在线亚洲欧美专区 | 国产一区二区高清 | 精品一区二区三区高清免费不卡 | 7777精品伊人久久久大香线蕉 | 国产网站视频 | 亚洲乱码中文论理电影 | 欧美视频亚洲视频 | 国产高清视频免费在线观看 | 国产亚洲欧美精品久久久 | 黄色国产在线 | 久久精品无遮挡一级毛片 | 国产手机精品一区二区 | 欧美一区二区在线播放 |