自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

騰訊音樂(lè):說(shuō)說(shuō)Redis腦裂問(wèn)題?

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

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

腦裂問(wèn)題影響

Redis 腦裂問(wèn)題會(huì)導(dǎo)致數(shù)據(jù)丟失,為什么呢?來(lái)看腦裂問(wèn)題產(chǎn)生的過(guò)程:

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

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

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

如何解決腦裂問(wèn)題?

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

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

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

這兩個(gè)配置項(xiàng)必須同時(shí)滿足,不然主節(jié)點(diǎn)拒絕寫入。

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

課后思考

設(shè)置了參數(shù)之后,Redis 腦裂問(wèn)題能完全被解決嗎?為什么?Zookeeper 有腦裂問(wèn)題嗎?它是如何解決腦裂問(wèn)題的?

責(zé)任編輯:姜華 來(lái)源: Java中文社群
相關(guān)推薦

2024-12-19 17:09:55

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

2024-09-29 08:47:55

2025-01-13 00:00:00

配置Redis腦裂

2017-09-02 16:23:45

AWSAZ群集

2019-11-29 11:12:56

Zookeeper腦裂選舉算法

2020-10-27 11:50:53

運(yùn)維Zookeeper腦裂

2024-06-17 08:24:09

2022-06-20 05:25:54

裂腦Oracle RAC數(shù)據(jù)庫(kù)

2024-02-27 09:48:25

Redis集群數(shù)據(jù)庫(kù)

2017-12-09 09:00:12

騰訊Spotify

2021-07-29 06:56:36

分布式系統(tǒng)腦裂

2022-07-07 07:51:00

數(shù)據(jù)中心存儲(chǔ)層腦裂

2020-07-21 14:24:11

人工智能腦機(jī)接口技術(shù)

2022-10-27 21:32:34

oracle數(shù)據(jù)庫(kù)

2023-05-15 08:02:33

Kafka選舉Broker

2020-09-10 16:30:18

騰訊數(shù)字生態(tài)操作系統(tǒng)

2024-06-11 00:01:00

并發(fā)validate場(chǎng)景

2013-03-19 09:33:46

項(xiàng)目

2017-10-18 08:24:11

存儲(chǔ)雙活腦裂風(fēng)險(xiǎn)

2015-12-02 15:35:08

Redis Clust遷移解決方案
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)