成人性生交大片免费看视频r_亚洲综合极品香蕉久久网_在线视频免费观看一区_亚洲精品亚洲人成人网在线播放_国产精品毛片av_久久久久国产精品www_亚洲国产一区二区三区在线播_日韩一区二区三区四区区区_亚洲精品国产无套在线观_国产免费www

主頁(yè) > 知識(shí)庫(kù) > Redis主從集群切換數(shù)據(jù)丟失的解決方案

Redis主從集群切換數(shù)據(jù)丟失的解決方案

熱門(mén)標(biāo)簽:日本中國(guó)地圖標(biāo)注 北京400電話辦理收費(fèi)標(biāo)準(zhǔn) 山東外呼銷(xiāo)售系統(tǒng)招商 貴州電銷(xiāo)卡外呼系統(tǒng) 魔獸2青云地圖標(biāo)注 鄭州人工智能電銷(xiāo)機(jī)器人系統(tǒng) 十堰營(yíng)銷(xiāo)電銷(xiāo)機(jī)器人哪家便宜 超呼電話機(jī)器人 宿遷便宜外呼系統(tǒng)平臺(tái)

一、數(shù)據(jù)丟失的情況

異步復(fù)制同步丟失

集群產(chǎn)生腦裂數(shù)據(jù)丟失

1.異步復(fù)制丟失

對(duì)于Redis主節(jié)點(diǎn)與從節(jié)點(diǎn)之間的數(shù)據(jù)復(fù)制,是異步復(fù)制的,當(dāng)客戶端發(fā)送寫(xiě)請(qǐng)求給master節(jié)點(diǎn)的時(shí)候,客戶端會(huì)返回OK,然后同步到各個(gè)slave節(jié)點(diǎn)中。

如果此時(shí)master還沒(méi)來(lái)得及同步給slave節(jié)點(diǎn)時(shí)發(fā)生宕機(jī),那么master內(nèi)存中的數(shù)據(jù)會(huì)丟失;

要是master中開(kāi)啟持久化設(shè)置數(shù)據(jù)可不可以保證不丟失呢?答案是否定的。在master 發(fā)生宕機(jī)后,sentinel集群檢測(cè)到master發(fā)生故障,重新選舉新的master,如果舊的master在故障恢復(fù)后重啟,那么此時(shí)它需要同步新master的數(shù)據(jù),此時(shí)新的master的數(shù)據(jù)是空的(假設(shè)這段時(shí)間中沒(méi)有數(shù)據(jù)寫(xiě)入)。那么舊master中的數(shù)據(jù)就會(huì)被刷新掉,此時(shí)數(shù)據(jù)還是會(huì)丟失。

2.集群產(chǎn)生腦裂

首先我們需要理解集群的腦裂現(xiàn)象,這就好比一個(gè)人有兩個(gè)大腦,那么到底受誰(shuí)來(lái)控制呢?在分布式集群中,分布式協(xié)作框架zookeeper很好的解決了這個(gè)問(wèn)題,通過(guò)控制半數(shù)以上的機(jī)器來(lái)解決。

那么在Redis中,集群腦裂產(chǎn)生數(shù)據(jù)丟失的現(xiàn)象是怎么樣的呢?

假設(shè)我們有一個(gè)redis集群,正常情況下client會(huì)向master發(fā)送請(qǐng)求,然后同步到salve,sentinel集群監(jiān)控著集群,在集群發(fā)生故障時(shí)進(jìn)行自動(dòng)故障轉(zhuǎn)移。

此時(shí),由于某種原因,比如網(wǎng)絡(luò)原因,集群出現(xiàn)了分區(qū),master與slave節(jié)點(diǎn)之間斷開(kāi)了聯(lián)系,sentinel監(jiān)控到一段時(shí)間沒(méi)有聯(lián)系認(rèn)為master故障,然后重新選舉,將slave切換為新的master。但是master可能并沒(méi)有發(fā)生故障,只是網(wǎng)絡(luò)產(chǎn)生分區(qū),此時(shí)client任然在舊的master上寫(xiě)數(shù)據(jù),而新的master中沒(méi)有數(shù)據(jù),如果不及時(shí)發(fā)現(xiàn)問(wèn)題進(jìn)行處理可能舊的master中堆積大量數(shù)據(jù)。在發(fā)現(xiàn)問(wèn)題之后,舊的master降為slave同步新的master數(shù)據(jù),那么之前的數(shù)據(jù)被刷新掉,大量數(shù)據(jù)丟失。

在了解了上面的兩種數(shù)據(jù)丟失場(chǎng)景后,我們?nèi)绾伪WC數(shù)據(jù)可以不丟失呢?在分布式系統(tǒng)中,衡量一個(gè)系統(tǒng)的可用性,我們一般情況下會(huì)說(shuō)4個(gè)9,5個(gè)9的系統(tǒng)達(dá)到了高可用(99.99%,99.999%,據(jù)說(shuō)淘寶是5個(gè)9)。對(duì)于redis集群,我們不可能保證數(shù)據(jù)完全不丟失,只能做到使得盡量少的數(shù)據(jù)丟失。

二、如何保證盡量少的數(shù)據(jù)丟失?

在redis的配置文件中有兩個(gè)參數(shù)我們可以設(shè)置:

min-slaves-to-write 1
min-slaves-max-lag 10

min-slaves-to-write默認(rèn)情況下是0,min-slaves-max-lag默認(rèn)情況下是10。

以上面配置為例,這兩個(gè)參數(shù)表示至少有1個(gè)salve的與master的同步復(fù)制延遲不能超過(guò)10s,一旦所有的slave復(fù)制和同步的延遲達(dá)到了10s,那么此時(shí)master就不會(huì)接受任何請(qǐng)求。

我們可以減小min-slaves-max-lag參數(shù)的值,這樣就可以避免在發(fā)生故障時(shí)大量的數(shù)據(jù)丟失,一旦發(fā)現(xiàn)延遲超過(guò)了該值就不會(huì)往master中寫(xiě)入數(shù)據(jù)。

那么對(duì)于client,我們可以采取降級(jí)措施,將數(shù)據(jù)暫時(shí)寫(xiě)入本地緩存和磁盤(pán)中,在一段時(shí)間后重新寫(xiě)入master來(lái)保證數(shù)據(jù)不丟失;也可以將數(shù)據(jù)寫(xiě)入kafka消息隊(duì)列,隔一段時(shí)間去消費(fèi)kafka中的數(shù)據(jù)。

通過(guò)上面兩個(gè)參數(shù)的設(shè)置我們盡可能的減少數(shù)據(jù)的丟失,具體的值還需要在特定的環(huán)境下進(jìn)行測(cè)試設(shè)置。

補(bǔ)充:Redis Cluster 會(huì)丟數(shù)據(jù)嗎?

Redis Cluster 不保證強(qiáng)一致性,在一些特殊場(chǎng)景,客戶端即使收到了寫(xiě)入確認(rèn),還是可能丟數(shù)據(jù)的。

場(chǎng)景1:異步復(fù)制

client 寫(xiě)入 master B

master B 回復(fù) OK

master B 同步至 slave B1 B2 B3

B 沒(méi)有等待 B1 B2 B3 的確認(rèn)就回復(fù)了 client,如果在 slave 同步完成之前,master 宕機(jī)了,其中一個(gè) slave 會(huì)被選為 master,這時(shí)之前 client 寫(xiě)入的數(shù)據(jù)就丟了。

wait 命令可以增強(qiáng)這種場(chǎng)景的數(shù)據(jù)安全性。

wait 會(huì)阻塞當(dāng)前 client 直到之前的寫(xiě)操作被指定數(shù)量的 slave 同步成功。

wait 可以提高數(shù)據(jù)的安全性,但并不保證強(qiáng)一致性。

因?yàn)榧词故褂昧诉@種同步復(fù)制方式,也存在特殊情況:一個(gè)沒(méi)有完成同步的 slave 被選舉為了 master。

場(chǎng)景2:網(wǎng)絡(luò)分區(qū)

6個(gè)節(jié)點(diǎn) A, B, C, A1, B1, C1,3個(gè)master,3個(gè)slave,還有一個(gè)client,Z1。

發(fā)生網(wǎng)絡(luò)分區(qū)之后,形成了2個(gè)區(qū),A, C, A1, B1, C1 和 B Z1。

這時(shí) Z1 還是可以向 B 寫(xiě)入的,如果短時(shí)間內(nèi)分區(qū)就恢復(fù)了,那就沒(méi)問(wèn)題,整個(gè)集群繼續(xù)正常工作,但如果時(shí)間一長(zhǎng),B1 就會(huì)成為所在分區(qū)的 master,Z1 寫(xiě)入 B 的數(shù)據(jù)就丟了。

maximum window(最大時(shí)間窗口) 可以減少數(shù)據(jù)損失,可以控制 Z1 向 B 寫(xiě)入的總數(shù):

過(guò)去一定時(shí)間后,分區(qū)的多數(shù)邊就會(huì)進(jìn)行選舉,slave 成為 master,這時(shí)分區(qū)少數(shù)邊的 master 就會(huì)拒絕接收寫(xiě)請(qǐng)求。

這個(gè)時(shí)間量是非常重要的,稱為節(jié)點(diǎn)過(guò)期時(shí)間。

一個(gè) master 在達(dá)到過(guò)期時(shí)間后,就被認(rèn)為是故障的,進(jìn)入 error 狀態(tài),停止接收寫(xiě)請(qǐng)求,可以被 slave 取代。

小結(jié)

Redis Cluster 不保證強(qiáng)一致性,存在丟失數(shù)據(jù)的場(chǎng)景:

異步復(fù)制

在 master 寫(xiě)成功,但 slave 同步完成之前,master 宕機(jī)了,slave 變?yōu)?master,數(shù)據(jù)丟失。

wait 命令可以給為同步復(fù)制,但也無(wú)法完全保證數(shù)據(jù)不丟,而且影響性能。

網(wǎng)絡(luò)分區(qū)

分區(qū)后一個(gè) master 繼續(xù)接收寫(xiě)請(qǐng)求,分區(qū)恢復(fù)后這個(gè) master 可能會(huì)變?yōu)?slave,那么之前寫(xiě)入的數(shù)據(jù)就丟了。

可以設(shè)置節(jié)點(diǎn)過(guò)期時(shí)間,減少 master 在分區(qū)期間接收的寫(xiě)入數(shù)量,降低數(shù)據(jù)丟失的損失。

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教。

您可能感興趣的文章:
  • 深入淺析Redis 集群伸縮原理
  • 基于Docker搭建Redis主從集群的實(shí)現(xiàn)
  • Docker上實(shí)現(xiàn)Redis集群搭建
  • Redis6.0搭建集群Redis-cluster的方法
  • Redis5之后版本的高可用集群搭建的實(shí)現(xiàn)
  • 在K8s上部署Redis集群的方法步驟
  • Redis cluster集群模式的原理解析
  • Redis Cluster集群主從切換的踩坑與填坑
  • 詳解Redis集群搭建的三種方式

標(biāo)簽:大慶 江蘇 臺(tái)州 楊凌 果洛 北京 吉安 朝陽(yáng)

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Redis主從集群切換數(shù)據(jù)丟失的解決方案》,本文關(guān)鍵詞  Redis,主從,集群,切換,數(shù)據(jù),;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Redis主從集群切換數(shù)據(jù)丟失的解決方案》相關(guān)的同類(lèi)信息!
  • 本頁(yè)收集關(guān)于Redis主從集群切換數(shù)據(jù)丟失的解決方案的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    日韩av在线一区二区| 狠狠88综合久久久久综合网| av中文在线资源| 成年网站免费视频黄| 欧美精品123| 亚洲免费成人在线视频| 亚洲午夜av久久乱码| 日韩欧美在线视频观看| 日韩不卡手机在线v区| 亚洲中文字幕无码一区| 国产精品久久精品牛牛影视| 亚洲性视频h| 精品国产精品久久一区免费式| 手机看片福利视频| 日韩欧美在线视频日韩欧美在线视频| 国产网站av| 欧美一区二区三区四区夜夜大片| 亚洲精品中字| jizzjizzjizzjizz日本老师| 欧洲精品99毛片免费高清观看| 色偷偷9999www| 日本黄色不卡视频| 在线三级中文| 成人在线观看av| 51xx午夜影福利| 精品久久一区二区三区蜜桃| 免费男女羞羞的视频网站主页在线观看| 久久久久亚洲无码| 桥本有菜亚洲精品av在线| 国产又大又黑又粗免费视频| 午夜一区二区视频| 精品亚洲一区二区三区在线观看| 91麻豆国产精品久久| 国产精品亚洲lv粉色| 日韩在线视频网站| 天堂tv亚洲tv日本tv欧美人tv| 国产日韩一级二级三级| 国产一区视频导航| 国产成人啪午夜精品网站男同| 欧美高清另类hdvideosexjaⅴ| 黄色三级高清在线播放| 中文字幕永久在线视频| 777免费视频| 美女黄视频在线播放| 国产精品色午夜在线观看| 成人欧美一区二区| 亚洲欧美一区二区三区极速播放| 国产毛片毛片毛片毛片毛片毛片| 五十路熟女丰满大屁股| 亚洲精品国产嫩草在线观看| 视频一区二区不卡| 美女把尿口扒开给男人桶视频| 久久婷婷影院| 欧美一级成年大片在线观看| 国产成人a级片| aaa级精品久久久国产片| 精品一区日韩成人| 不卡一区二区三区四区五区| 国产在线91| 亚洲aa中文字幕| 韩日精品一区二区| 精品深夜福利视频| 国内精品福利视频| 婷婷综合久久中文字幕蜜桃三电影| 欧美高清性xxxxhd| 亚洲一区中文字幕在线| 一个色在线综合| 在线电影欧美成精品| 日本熟妇毛耸耸xxxxxx| 欧美日韩精品高清| 美女福利一区二区三区| 很黄很污的视频网站| 欧美日韩在线视频免费观看| 91手机视频在线观看| 美女爽到呻吟久久久久| 91精品办公室少妇高潮对白| 欧美日本另类xxx乱大交| 日韩精品黄色| 精品一区三区| 999久久久| 亚洲一二av| 3d动漫精品啪啪1区2区免费| 中文字幕久热精品视频在线| 黄色片免费在线| 欧美午夜美女看片| 高清国产免费| 天堂在线资源视频| 四虎成人精品免费影院| 亚洲一二三区精品| 亚洲欧美视频二区| 加勒比婷婷色综合久久| 老汉色老汉首页av亚洲| 黄色大片网站在线观看| 91国偷自产一区二区三区成为亚洲经典| 一本色道久久综合狠狠躁的推荐| 制服.丝袜.亚洲.中文.综合懂| 亚洲免费网站观看视频| 在线成人福利| 久久久久网站| 337人体粉嫩噜噜噜| 日韩电影在线观看网站| 亚洲综合婷婷久久| 久久av在线看| 精品国产一区二区三区在线观看| 亚洲综合久久av一区二区三区| 色婷婷中文字幕| 久热中文字幕在线精品首页| 91网在线免费观看| 91porn在线视频| 伊人久久大香线蕉综合网站| 国产精品久久99| 无码国产69精品久久久久网站| 中文字幕精品在线观看| 国产午夜精品一区理论片飘花| 久久久久久久久97黄色工厂| 黄色日韩在线| av人人综合网| 奇米色在线视频| 欧美日韩国产一级片| 欧美黑人性猛交xxx| 中文字幕日韩精品在线观看| 善良的小姨在线| 色婷婷在线观看视频| 四虎永久精品在线| 国内精品第一页| 91精品国产综合久久久久久| 国产免费成人| 91精品啪在线观看国产60岁| 人妻无码中文字幕| 亚洲摸下面视频| 岛国av一区二区在线在线观看| 欧美国产激情一区二区三区蜜月| 欧美性视频精品| 成人激情校园春色| 国产18精品乱码免费看| 夜夜躁日日躁狠狠久久88av| 女人丝袜激情亚洲| 日本dvd播放| 久久色精品视频| 伊人免费在线观看高清版| 国产主播精品| 精品人妻一区二区三区日产乱码卜| 国产在线视频99| 日本女人性生活视频| 色综合一本到久久亚洲91| 在线一区二区日韩| 偷拍中文亚洲欧美动漫| 山东少妇露脸刺激对白在线| 久久精品国产色蜜蜜麻豆| 国产视频福利一区| 国精产品一区一区三区免费视频| 神马久久久久久久| 人与动物性xxxx| 国产精品第157页| 开心婷婷激情五月| 欧美一级视频在线观看| av影片免费在线观看| 精品久久蜜桃| 性色av一区二区三区四区| 国产精品jizz在线观看麻豆| 六月丁香婷婷激情| 区日韩二区欧美三区| 国产美女www爽爽爽视频| 亚洲男人天堂av在线| 性色av一区二区怡红| 成人疯狂猛交xxx| 亚洲国产精品免费在线观看| 欧美性生活大片免费观看网址| 警花av一区二区三区| 亚洲人成午夜免电影费观看| 伊人伊成久久人综合网小说| 性欧美video高清bbw| 99久久er热在这里只有精品15| 日韩美女写真福利在线观看| 国产色婷婷国产综合在线理论片a| 九色蝌蚪在线视频| 男人午夜视频在线观看| 亚洲有码转帖| 久久久久国产免费| 欧美激情在线精品一区二区三区| heyzo在线播放| 欧美日韩福利视频| 911福利视频| 小次郎av收藏家| 丁香六月色婷婷| 一区二区三区成人精品| 亚洲精品久久久久久一区二区| 91精品国产91久久综合桃花| 中文字幕免费在线播放| 欧美成人一区二区| 色一情一乱一区二区| www.久久久久爱免| 香蕉视频成人在线观看| 大桥未久女教师av一区二区| 欧美性xxxxxxx| 国产suv精品一区二区68| 青青青在线视频免费观看| 99久久久精品免费观看国产蜜| 国产精品91在线观看| 乱子伦在线视频| 99超碰在线观看| 精品中文一区| www.8ⅹ8ⅹ羞羞漫画在线看| 国产精品视频在线观看| 国产精品作爱| 亚洲三级视频在线观看| 四虎wwwcom| 91精品中文在线| 国产奶头好大揉着好爽视频| 无码人妻精品一区二区蜜桃百度| 成人精品国产| 日韩中文字幕视频在线| 一色道久久88加勒比一| 免费不卡欧美自拍视频| 污污的网站在线免费观看| 久久久久久久久网| 亚洲欧美日韩精品久久奇米色影视| 久久久蜜臀国产一区二区| 91精品国产综合久久香蕉的用户体验| 免费男女羞羞的视频网站中文子暮| 国产精品欧美色图| 成人免费xx| 亚洲av成人片无码| 最新热久久免费视频| 日本高清视频一区二区| 日韩精品在线中文字幕| 一色桃子久久精品亚洲| 综合自拍亚洲综合图不卡区| 欧美日韩成人在线一区| 成人激情午夜影院| 免费在线观看日韩av| 欧美亚洲国产一卡| 成人涩涩网站| 欧美在线播放视频| 国产成人激情小视频| 蜜臀av一区二区在线免费观看| 日韩欧美在线中文字幕| 三级毛片电影网站| 九色porny自拍视频在线播放| 亚洲精品狠狠操| 中文av资源| 欧美高清精品一区二区| 国产老女人av| 欧美a免费在线| 一区二区久久精品66国产精品| 不卡视频一区二区三区| 成人免费视频a| 久久精品欧美| 免费看电影在线| 国产高清在线免费观看| 乱子伦视频在线看| 26uuu亚洲电影| 在线观看xxxxvideo| 国产免费区一区二区三视频免费| 91精品国产综合久久久久久久| 日b视频在线观看| 国产一区二区视频在线| 亚洲毛片aa| 国内老司机av在线| 亚洲男人天堂手机在线| 久久精品亚洲热| 成人网6969conwww| 亚洲国产精品t66y| 第一区第二区在线| 国产午夜福利片| 亚洲国产97在线精品一区| 福利视频第一页| 国产秒拍福利视频露脸| 国模少妇一区二区三区| 在线视频观看亚洲| 性欧美video另类hd尤物| 亚洲一区二区三区涩| 欧美国产高跟鞋裸体秀xxxhd| 欧美午夜激情小视频| 视频一区国产| 无码人妻aⅴ一区二区三区69岛| 久草在线免费资源| 波多野结衣办公室33分钟| 放荡的美妇在线播放| 视色,视色影院,视色影库,视色网| 五月天婷婷在线播放| 99爱免费视频| 一级淫片在线观看| 精品精品视频| 国产精品一级二级| 亚洲午夜精品久久久中文影院av| 欧美性受xxxx黑人xxxx| 麻豆视频免费在线播放| 91在线看www| 国产一区亚洲一区| 色偷偷亚洲女人天堂观看欧| 亚洲一区二区中文在线| 日本亚洲免费观看| 欧美成人一区二区三区片免费| 国产精品高潮呻吟久久久| 久久久久久人妻一区二区三区| 欧美精品日韩一本| jlzzjlzzjlzz亚洲人| 很黄很a的视频| 天天色棕合合合合合合合| 国产娇喘精品一区二区三区图片| 国产精品久久久久久久久婷婷| 18视频在线观看娇喘| 精品国产一区二区在线| 久久精品国产清自在天天线| 日韩 国产 一区| 日韩.欧美.亚洲| 久久久一二三四| 国产精品久久| 人妻无码一区二区三区四区| 中文字幕人妻互换av久久| 在线免费观看高清视频| 人妻体内射精一区二区三区| 天堂a√中文在线| 亚洲熟妇av一区二区三区漫画| 欧美人动性xxxxz0oz| 香蕉视频网站入口| 欧美日韩亚洲国产一区| 久久激情五月丁香伊人| 欧美日韩国产在线看| 欧美在线极品| 在线午夜影院| 四虎地址8848精品| 欧美xxxx在线观看| 国产在线观看免费视频软件| 懂色av中文字幕一区二区三区| 久久久久毛片免费观看| 亚洲色图欧美|