天天看點

(進階篇)Redis6.2.0 叢集 哨兵模式_哨兵工作原理_02

文章目錄

  • ​​1. 主從複制哨兵架構圖​​
  • ​​2. 定時任務​​
  • ​​3. 主觀下線​​
  • ​​4. 客觀下線​​
  • ​​5. 仲裁​​
  • ​​6. 哨兵工作原理​​

1. 主從複制哨兵架構圖

(進階篇)Redis6.2.0 叢集 哨兵模式_哨兵工作原理_02

2. 定時任務

Sentinel内部有3個定時任務分别是:

  • 每1秒每個Sentinel對其他Sentienl和Redis節點執行 PING 操作(監控)
  • 每2秒每個Sentinel通過Master節點的channel交換資訊(Publish/Subscribe)
  • 每10秒每個Sentinel會對Master和Slave執行 INFO 指令

3. 主觀下線

所謂主觀下線,(簡稱SDOWN)指的是單個Sentinel執行個體對伺服器做出下線的判斷,即單個Sentinel認為某個服務下線(有可能是接收不到訂閱,之間的網絡不通等等原因)

4. 客觀下線

5. 仲裁

6. 哨兵工作原理

  • 1.每秒PING
  • 2.有效回複PING 指令時間逾時配置檔案​

    ​down-after-milliseconds​

    ​選項所指定的值,被認定主觀下線。
  • 3.确認主觀下線狀态
  • 滿足條件,客觀下線
  • 5.投票選舉主節點,從節點複制資料
  • 6.當主節點編輯為客觀下線,INFO指令觸發由10s依次調整為1s一次。
  • 7.若沒有足夠數量的Sentinel同意Master已經下線,Master的客觀下線狀态就會被移除。若Master重定向Sentinel的PING指令傳回有效回複,Master的主觀下線狀态就會移除。

繼續閱讀