(进阶篇)Redis6.2.0 集群 哨兵模式_哨兵工作原理_02
生活随笔
收集整理的這篇文章主要介紹了
(进阶篇)Redis6.2.0 集群 哨兵模式_哨兵工作原理_02
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
文章目錄
- 1. 主從復制哨兵架構圖
- 2. 定時任務
- 3. 主觀下線
- 4. 客觀下線
- 5. 仲裁
- 6. 哨兵工作原理
1. 主從復制哨兵架構圖
2. 定時任務
Sentinel內部有3個定時任務分別是:
- 每1秒每個Sentinel對其他Sentienl和Redis節(jié)點執(zhí)行 PING 操作(監(jiān)控)
- 每2秒每個Sentinel通過Master節(jié)點的channel交換信息(Publish/Subscribe)
- 每10秒每個Sentinel會對Master和Slave執(zhí)行 INFO 命令
3. 主觀下線
所謂主觀下線,(簡稱SDOWN)指的是單個Sentinel實例對服務器做出下線的判斷,即單個Sentinel認為某個服務下線(有可能是接收不到訂閱,之間的網(wǎng)絡不通等等原因)
4. 客觀下線
(簡稱ODOWN)指的是多個Sentinel實例在對同一個服務器做出SDOWN判斷,并且通過命令相互交流之后,得出的服務器下線判斷,然后開啟faliover。
5. 仲裁
指的是配置文件中的quorum選項
quorum的值一般設置Sentinel個數(shù)的二分之一加1,例如3個Sentinel就設置為2.
6. 哨兵工作原理
- 1.每秒PING
- 2.有效回復PING 命令時間超時配置文件down-after-milliseconds選項所指定的值,被認定主觀下線。
- 3.確認主觀下線狀態(tài)
- 滿足條件,客觀下線
- 5.投票選舉主節(jié)點,從節(jié)點復制數(shù)據(jù)
- 6.當主節(jié)點編輯為客觀下線,INFO命令觸發(fā)由10s依次調整為1s一次。
- 7.若沒有足夠數(shù)量的Sentinel同意Master已經(jīng)下線,Master的客觀下線狀態(tài)就會被移除。若Master重定向Sentinel的PING命令返回有效回復,Master的主觀下線狀態(tài)就會移除。
總結
以上是生活随笔為你收集整理的(进阶篇)Redis6.2.0 集群 哨兵模式_哨兵工作原理_02的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: SpringBoot 整合 Spring
- 下一篇: VMware 快照