Redis脑裂现象
Redis腦裂現(xiàn)象
Redis腦裂現(xiàn)象
什么是Redis的腦裂現(xiàn)象
當(dāng)Redis主從集群環(huán)境出現(xiàn)兩個主節(jié)點為客戶端提供服務(wù),這時客戶端請求命令可能會發(fā)生數(shù)據(jù)丟失的情況。
腦裂出現(xiàn)的場景
場景一
主從哨兵集群中如果當(dāng)發(fā)生主從集群切換時 ,那么一定是超過預(yù)設(shè)quorum數(shù)量的哨兵和主庫連接超時了 ,這時哨兵集群才會將主庫判斷為主觀下線,然后哨兵開始選舉新的主節(jié)點,進行故障轉(zhuǎn)移,轉(zhuǎn)移完畢后客戶端和新的主節(jié)點通信恢復(fù)正常請求 。
如果在哨兵進行選舉 ,故障轉(zhuǎn)移的過程中原主節(jié)點恢復(fù)和客戶端的通信 ,那么證明原主節(jié)點沒有真正的故障,這時客戶端依舊可以向原主節(jié)點正常通信,這就是腦裂產(chǎn)生的第一個場景 ,示意圖如下
假故障 :
1、同服務(wù)器其它進程占用大量CPU資源,導(dǎo)致主節(jié)點短時間無法響應(yīng)心跳,CPU資源空閑后恢復(fù)正常。
2