redis隊列丟失怎么處理?
1.減少異步復制的數(shù)據(jù)丟失,有了min-slaves-max-lag這個配置,可以確保說,一旦slave復制數(shù)據(jù)和ack延遲太長,就認為可能master 宕機后損失的數(shù)據(jù)太多了,那么就拒絕寫請求,這樣可以吧master宕機時由于部分數(shù)據(jù)丟失。
2.減少腦裂的數(shù)據(jù)丟失。如果一個master出現(xiàn)了腦裂,跟其他slave丟了連接,那么上面這兩個配置可以去確保說,如果不能繼續(xù)給指定數(shù)量的slave發(fā)送數(shù)據(jù),而且slave超過10秒沒有給自己ack消息,那么就直接拒絕客戶端的寫請求,這樣腦裂活的舊master就不會接受client的新數(shù)據(jù),也就避免了數(shù)據(jù)丟失,上面配置確保了,如果跟任何一個slave丟了連接,在10秒后發(fā)現(xiàn)沒有slave給自己ack,那么就拒絕新的寫請求,因此腦裂場景下,最多丟失10秒的數(shù)據(jù)。
上一篇如何讓世界重啟
下一篇裝裱字畫的膜破了咋辦