redis主備切換會出現什么問題?
(1)異步復制致使的數據丟失
產生緣由:在主從復制的過程中,部分數據沒有發送的slave,master就宕機,slave數據少于主節點
(2)腦裂致使的數據丟失
產生緣由:某個master節點脫離正常的網絡環境,哨兵誤覺得master節點宕機,從新選舉slave為master,此時集群中會產生2個master,此時client還未切換到新的master節點,還會繼續往老的master節點寫數據,新寫入的數據同步不上新master節點致使數
若是slave超過10秒未給master回復,master可能再也不接收client的新數據,client可能將新數據存到臨時緩存,或者消息隊列中網絡