今天看了一下關於redis集群的文章,有關於集群及哨兵的概念,還是有必要總結一下筆記。
部署了多個redis實例的架構模型如下,實時讀寫master,slave實時從master同步回來。
采用多副本方案的優勢:①縮短不可用時間,master宕機時可手動將slave提升為master繼續提供服務。②提升讀性能,讓slave分擔了一部分讀請求。
哨兵:故障自動切換機制
哨兵可以自動化將slave提升為master替代宕機的master工作,哨兵每隔一段時間詢問master是否正常,當異常時會發起主從切換。
但有可能存在網絡問題導致哨兵會誤判,因此可以部署多個哨兵讓它們一起監測master的狀態,當多個哨兵(設定的閥值)都認為master異常時才判定master發生了故障並發起主從切換。
以上參考文章:https://mp.weixin.qq.com/s/SZRYscFCYMZzobpetBU91w