Redis之Sentinel 高可用架構

NoSQL Redis 技術 KeepWriting KeepWriting 2017-09-28

Redis-Sentinel是Redis官方推薦的高可用性(HA)解決方案,當用Redis做Master-slave的高可用方案時,假如master宕機了,Redis本身(包括它的很多客戶端)都沒有實現自動進行主備切換,而Redis-sentinel本身也是一個獨立運行的進程,它能監控多個master-slave集群,發現master宕機後能進行自懂切換。它的主要功能有:

  1. 不時地監控redis是否按照預期良好地運行;

  2. 如果發現某個redis節點運行出現狀況,能夠通知另外一個進程(例如它的客戶端);

  3. 能夠進行自動切換。當一個master節點不可用時,能夠選舉出master的多個slave(如果有超過一個slave的話)中的一個來作為新的master,其它的slave節點會將它所追隨的master的地址改為被提升為master的slave的新地址。

相關推薦

推薦中...