偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

我們一起搞定Redis腦裂問題

數(shù)據(jù)庫 Redis
在假故障期間滿足 min-slaves-to-write 和 min-slaves-max-lag 的要求,那么主節(jié)點就會被禁止寫入,腦裂造成的數(shù)據(jù)丟失情況自然也就解決了。

Redis 腦裂問題是指,在 Redis 哨兵模式或集群模式中,由于網(wǎng)絡原因,導致主節(jié)點(Master)與哨兵(Sentinel)和從節(jié)點(Slave)的通訊中斷,此時哨兵就會誤以為主節(jié)點已宕機,就會在從節(jié)點中選舉出一個新的主節(jié)點,此時 Redis 的集群中就出現(xiàn)了兩個主節(jié)點的問題,就是 Redis 腦裂問題。

腦裂問題影響

Redis 腦裂問題會導致數(shù)據(jù)丟失,為什么呢?來看腦裂問題產(chǎn)生的過程:

圖片圖片

而最后一步,當舊的 Master 變?yōu)?Slave 之后,它的執(zhí)行流程如下:

  1. Slave(舊 Master)會向 Master(新)申請全量數(shù)據(jù)。
  2. Master 會通過 bgsave 的方式生成當前 RDB 快照,并將 RDB 發(fā)送給 Slave。
  3. Slave 拿到 RDB 之后,先進行 flush 清空當前數(shù)據(jù)(此時第四步舊客戶端給他的發(fā)送的數(shù)據(jù)就丟失了)。
  4. 之后再加載 RDB 數(shù)據(jù),初始化自己當前的數(shù)據(jù)。

從以上過程中可以看出,在執(zhí)行到第三步的時候,原客戶端在舊 Master 寫入的數(shù)據(jù)就丟失了,這就是數(shù)據(jù)丟失的問題。

如何解決腦裂問題?

腦裂問題只需要在舊 Master 恢復網(wǎng)絡之后,切換身份為 Slave 期間,不接收客戶端的數(shù)據(jù)寫入即可,那怎么解決這個問題呢?

Redis 為我們提供了以下兩個配置,通過以下兩個配置可以盡可能的避免數(shù)據(jù)丟失的問題:

  • min-slaves-to-write:與主節(jié)點通信的從節(jié)點數(shù)量必須大于等于該值主節(jié)點,否則主節(jié)點拒絕寫入。
  • min-slaves-max-lag:主節(jié)點與從節(jié)點通信的 ACK 消息延遲必須小于該值,否則主節(jié)點拒絕寫入。

這兩個配置項必須同時滿足,不然主節(jié)點拒絕寫入。

在假故障期間滿足 min-slaves-to-write 和 min-slaves-max-lag 的要求,那么主節(jié)點就會被禁止寫入,腦裂造成的數(shù)據(jù)丟失情況自然也就解決了。

責任編輯:武曉燕 來源: 磊哥和Java
相關推薦

2024-12-19 17:09:55

Redis哨兵模式數(shù)據(jù)庫

2024-04-18 08:00:00

腦裂問題Redis哨兵模式

2024-02-28 08:41:51

Maven沖突版本

2023-05-29 09:07:10

SQLpageSize主鍵

2021-10-11 10:25:33

排列nums數(shù)組

2023-10-26 08:38:43

SQL排名平分分區(qū)

2022-05-07 07:43:07

Redis存儲系統(tǒng)數(shù)據(jù)庫

2021-07-28 07:53:20

Github ActiDotnet 應用

2022-01-17 06:59:40

Grep指令linux

2021-08-27 07:06:10

IOJava抽象

2021-12-29 08:27:05

ByteBuffer磁盤服務器

2022-03-08 17:52:58

TCP格式IP

2024-02-20 21:34:16

循環(huán)GolangGo

2022-03-31 18:59:43

數(shù)據(jù)庫InnoDBMySQL

2023-08-10 08:28:46

網(wǎng)絡編程通信

2021-08-27 07:06:09

DubboDocker技術

2021-01-12 05:08:49

DHCP協(xié)議模型

2022-10-18 07:33:57

Maven構建工具

2023-08-04 08:20:56

DockerfileDocker工具

2023-06-30 08:18:51

敏捷開發(fā)模式
點贊
收藏

51CTO技術棧公眾號