精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

超全面分布式緩存高可用方案:哨兵機制

開發 前端 新聞 分布式
開發工作中對于分布式緩存高可用方案(搭建Redis緩存高可用方案),Redis主從架構下是如何保證高可用的呢?

 開發工作中對于分布式緩存高可用方案(搭建Redis緩存高可用方案),Redis主從架構下是如何保證高可用的呢?

我們知道是應用了哨兵機制來實現。那Redis 服務部署的哨兵模式主要是什么,又解決了什么問題呢,于是利用周末時間整理了下,相信看完這篇文章,你也可以去給別人做技術分享了。O(∩_∩)O哈哈~

問題鋪墊

在討論哨兵模式之前,我們先來看一個應用問題: Redis服務主機宕機

實際使用過程中,會出現master宕機的情況(這樣會導致沒有寫服務,只有讀服務)。那我們要保證服務的可用,就需要從其他salve節點中選取一個來作為master節點,來繼續提供服務能力。

那主要的動作抽象下:

  • 將宕機的master下線

  • 找一個slave作為master

  • 通知所有的slave連接新的master

  • 全量數據或者部分數據同步

其中存在幾個問題:

  • 誰來確認master宕機?(假如僅僅是網絡抖動了一下,就把我宕掉么?)

  • 如何從slave中找一個master代替,誰來找?怎么找?有什么依據?

  • 修改配置后,原始的主恢復了怎么辦?

其實引入 哨兵機制 ,就可以很好的解決上述問題。

哨兵-Redis集群

什么是哨兵?

Sentinel(哨兵)是Redis 的高可用性解決方案:由一個或多個Sentinel 實例組成的Sentinel 系統可以監視任意多個主服務,以及這些主服務器屬下的所有從服務,并在被監視的主服務進入下線(不可服務)狀態時,自動將下線主服務器屬下的某個從服務器升級為新的主服務器。

 

總結一下哨兵的作用:

  • 集群監控

不斷的檢查master和slave是否正常運行(master存活檢測、master與slave運行情況檢測)

  • 消息通知

當被監控的服務器出現問題時,向其他哨兵、客戶端發送通知

  • 自動故障轉移

斷開故障master與slave的連接,選取一個slave作為新master,將其他slave連接到新的master并告知客戶端新的服務器地址。

注意:哨兵也是一臺Redis服務器,只是不提供數據服務;通常哨兵配置的數量為單數。

哨兵的工作原理

下面主要針對哨兵在進行故障轉移過程中經歷的三個階段分別進行闡述。

1、集群監控

step1:哨兵1連接到Redis集群

  • 發送info命令到master,并建立cmd連接;

  • 哨兵端保存哨兵狀態(SentinelStatus),保存所有哨兵狀態,主節點和從節 點的信息;master端會記錄 redis 實例的信息(SentinelRedisInstance);

  • 哨兵根據master中獲取的每個slave信息,去連接每個slave,發送同樣也是info命令。

集群監控

step2:哨兵2加入進來后

  • 同樣會發送info命令到master節點,并建立cmd連接;

  • 發現master中存在其他哨兵節點的信息,哨兵2中保存哨兵信息(區別與哨兵1的是它保存了哨兵1和哨兵2的2個哨兵節點信息);

  • 為了每個哨兵的信息都一致它們之間建立了一個發布訂閱。為了哨兵之間的信息長期對稱它們之間也會互發 ping 命令。

集群監控

step3:哨兵3加入后

  • 同樣進行哨兵1、2的動作,會發送info命令到master節點,并建立cmd連接;

  • 為了保證哨兵1-哨兵2之間的信息是同步的,建立了一個發布訂閱的一個隊列(可以互發ping命令)

集群監控

小結一下:

  • Sentinel會向master、slave以及其他Sentinel獲取狀態;

  • Sentinel之間會組建“對應頻道”,大家一起發布信息、訂閱信息、收信息、同步信息等。

2、消息通知

1)Sentinel節點會通過master/slave 節點建立的cmd連接獲取其工作狀態

2)Sentinel收到反饋結果之后,會在哨兵內部進行信息的互通

消息通知

3、故障轉移

關于故障轉移,嚴格來講可劃分兩個步驟: 故障判定 、 故障轉移 。

Q1:如何判斷一個節點出現故障?

  • 哨兵會一直給主節點發送 publish sentinel:hello

直到主節點故障,哨兵報出 sdown,同時此哨兵還會向其他哨兵發布消息說這個主節點掛了。發送的指令是 sentinel is-master-down-by-address-port。

  •  其余的哨兵接收到指令后,主節點掛了嗎?讓我去看看到底掛沒掛。發送的信息也是 hello。

其余的哨兵也會發送他們收到的信息并且發送指令 sentinel is-master-down-by-address-port 到自己的內網,確認一下第一個發送 sentinel is-master-down-by-address-port 的哨兵說你說的對,這個家伙確實掛了。

  •  當所有人都認為主節點掛了后就會修改其狀態為 odown。

當一個哨兵認為主節點掛了標記的是 sdown,當半數哨兵都認為掛了其標記的狀態是 odown。

 

一個哨兵認為master節點掛了稱為主觀下線(sdown),超半數哨兵認為master節點掛了則稱為客觀下線(odown)。

Q2:如何進行故障轉移?

1)首先,哨兵選舉出哨兵Leader去處理故障轉移

此時選舉方式應用的是Raft協議,這個之前有過介紹,感興趣的同學可以移步了解: 一致性算法Raft 簡易入門

2)其次,哨兵Leader從所有的slave節點找出一個作為master節點

主要的規則:

  • 選擇在線的節點,pass掉已下線的節點;

  • 選擇響應速度快的,pass掉響應慢的節點

  • 選擇與原master斷開時間短的,pass掉斷開時間較長的;

假如以上優先級均一致,會考慮其他優先原則:

  • 偏移量較大

假如說 slave1 的 offset 為 50,slave2 偏移量為 55,則哨兵就會選擇 slave2 為新的主節點。

  •  runid偏大的

這點類似于職場中的論資排輩,也就說根據 runid 的創建時間來判斷,時間早的先上位。

 

3)數據轉移

  • 新master上任:Sentinel向新的master發送slaveof no one

  • 其他slave周知:向其他slave發送slaveof 新master IP端口

總結

Redis 主從復制的作用中有這么一句話“主從復制是高可用的基石”,那實現高可用必不可少的就是哨兵和集群。

1、Sentinel的作用

  • 集群監控

不斷的檢查master和slave是否正常運行(master存活檢測、master與slave運行情況檢測)

  • 消息通知

當被監控的服務器出現問題時,向其他哨兵、客戶端發送通知

  • 自動故障轉移

斷開故障master與slave的連接,選取一個slave作為新master,將其他slave連接到新的master并告知客戶端新的服務器地址。

2、Sentinel的工作方式

  • 每個Sentinel以每秒鐘一次的頻率向它所知的Master,Slave以及其他 Sentinel 實例發送一個 PING 命令 

  • 如果一個實例(Instance)距離最后一次有效回復 PING 命令的時間超過 down-after-milliseconds 選項所指定的值, 則這個實例會被 Sentinel 標記為主觀下線。

若 Master 重新向 Sentinel 的 PING 命令返回有效回復, Master 的主觀下線狀態就會被移除。

  • 如果一個Master被標記為主觀下線,則正在監視這個Master的所有 Sentinel 要以每秒一次的頻率確認Master的確進入了主觀下線狀態。 

  • 當有足夠數量的 Sentinel(>=配置文件指定的值)在指定的時間范圍內確認Master的確進入了主觀下線狀態, 則 Master會被標記為客觀下線   

若沒有足夠數量的 Sentinel 同意 Master 已經下線, Master 的客觀下線狀態就會被移除。

  • 在一般情況下, 每個 Sentinel 會以每 10 秒一次的頻率向它已知的所有Master,Slave發送 INFO 命令 

  • 當Master被 Sentinel 標記為客觀下線時,Sentinel 向下線的 Master 的所有 Slave 發送 INFO 命令的頻率會從 10 秒一次改為每秒一次

 

責任編輯:張燕妮 來源: 架構精進之路
相關推薦

2021-09-23 12:14:50

Redis分布式優化

2019-12-04 14:59:01

分布式緩存高可用

2017-12-12 14:51:15

分布式緩存設計

2022-05-11 13:55:18

高可用性分布式彈性

2019-10-16 10:34:33

數據庫大數據腳本語言

2024-05-20 08:08:00

分布式系統緩存C#

2025-04-01 01:04:00

Redis集群緩存

2023-11-12 00:10:07

Redis高可用

2023-05-12 11:52:21

緩存場景性能

2023-02-28 07:01:11

分布式緩存平臺

2019-02-18 11:16:12

Redis分布式緩存

2013-06-13 11:29:14

分布式分布式緩存

2025-10-28 03:00:00

并發場景數據庫

2022-01-10 19:45:40

微服務GO系統

2021-08-26 00:23:14

分布式存儲高可用

2018-12-14 10:06:22

緩存分布式系統

2023-01-13 07:39:07

2024-01-10 08:02:03

分布式技術令牌,

2018-02-07 10:46:20

數據存儲

2011-07-08 15:02:07

點贊
收藏

51CTO技術棧公眾號

欧美精品一区二区蜜桃| 潘金莲一级淫片aaaaaaa| 一区二区三区视频在线观看视频| 麻豆高清免费国产一区| 久久99亚洲精品| 精品人妻一区二区三区香蕉| 四虎视频在线精品免费网址| 亚洲v精品v日韩v欧美v专区| 午夜精品区一区二区三| 丰满人妻一区二区三区免费视频| 免费在线播放第一区高清av| 久久色精品视频| 亚洲第一黄色网址| 国产激情一区| 色综合av在线| 女人被男人躁得好爽免费视频| 免费福利在线观看| 国产福利精品一区| 国产精品入口夜色视频大尺度 | 亚洲精品无码久久久| 日韩高清不卡在线| 国内精品视频久久| 久久中文免费视频| 久久国产成人精品| 日韩精品免费观看| 任你躁av一区二区三区| 91麻豆精品一二三区在线| 色哟哟精品一区| www.av91| 日皮视频在线观看| 综合婷婷亚洲小说| 亚洲一区二区三区免费观看| 毛片网站在线观看| 99久久99久久精品免费观看| 5566中文字幕一区二区| 91精品在线视频观看| 日本亚洲视频在线| 国产精品高潮粉嫩av| 五月婷婷激情网| 欧美午夜免费影院| 色综合视频一区中文字幕| 国产一区在线观看免费| 第一会所亚洲原创| 一本色道久久88亚洲综合88| 黑人巨大精品欧美| 亚洲v天堂v手机在线| 亚洲精品第一页| 久久人人妻人人人人妻性色av| 北条麻妃在线一区二区免费播放| 国产在线|日韩| 蜜桃一区二区三区在线| 国产精品扒开腿做| 免费黄色av片| 日韩电影一区二区三区四区| 日本一区二区不卡| 日韩中文字幕高清| 男人的j进女人的j一区| 国产精品亚洲精品| 亚洲综合网av| 国产精品资源网| 91精品天堂| 免费观看国产视频| 2欧美一区二区三区在线观看视频 337p粉嫩大胆噜噜噜噜噜91av | 欧美123区| 欧美日韩在线直播| www.国产福利| 亚洲图色一区二区三区| 亚洲国产精品字幕| 亚洲区自拍偷拍| 天天做天天爱综合| 色综合91久久精品中文字幕 | 在线观看av黄网站永久| 亚洲色图.com| 霍思燕三级露全乳照| 在线天堂资源| 欧美日韩一级二级三级| xxxx国产视频| 思热99re视热频这里只精品| 中文字幕国产日韩| 欧美人妻精品一区二区三区| 亚洲色诱最新| 国产欧美日韩免费看aⅴ视频| 国产免费高清视频| 99久久综合色| 中文字幕一区二区三区四区五区六区| 亚洲一区二区精品在线观看| 一本一道波多野毛片中文在线| 亚洲欧美偷拍三级| 18岁网站在线观看| 亚洲资源在线| 日韩精品视频在线播放| 少妇高潮惨叫久久久久| 亚洲精品1区| 国产精品视频一区国模私拍 | 春暖花开亚洲一区二区三区| 欧美日本国产视频| 国产黄色三级网站| 水蜜桃久久夜色精品一区| 欧美激情第一页xxx| 无码人妻丰满熟妇区bbbbxxxx| 久88久久88久久久| 久久久久久久久久码影片| 欧美日韩在线资源| 欧美性猛交xxxx黑人| 色哟哟免费视频| 一本色道久久综合狠狠躁的番外| 久久久精品国产亚洲| 91青青草视频| 不卡视频在线看| 特级黄色录像片| 日韩大尺度黄色| 欧美tickling挠脚心丨vk| 黄色片网站在线播放| 一本综合久久| y111111国产精品久久婷婷| 福利视频在线看| 婷婷亚洲久悠悠色悠在线播放| 手机在线国产视频| 精品国产美女| 欧美亚洲国产视频| 亚洲精品喷潮一区二区三区| 亚洲欧美日韩国产手机在线 | 日韩精品第二页| 亚洲毛片在线看| 国产精品成人av久久| 国产一区二区三区精品欧美日韩一区二区三区| 欧美日韩免费精品| 欧美巨大丰满猛性社交| 精品sm在线观看| 欧美成人一二三区| 狠狠色丁香久久婷婷综合丁香| 欧洲久久久久久| 老牛影视精品| 亚洲第一页自拍| 久久黄色小视频| 国产福利一区二区三区在线视频| 中文一区一区三区免费| 国产精品成人国产| 国产香蕉一区二区三区在线视频 | 在线视频精品| 国产精品一区二区a| 欧美14一18处毛片| 精品伦理精品一区| 国产一级片久久| 成人丝袜视频网| 97在线国产视频| 精品在线网站观看| 91国内精品久久| 手机福利小视频在线播放| 亚洲精品国产品国语在线app| www.桃色.com| 午夜精品偷拍| 高清不卡日本v二区在线| 黄色在线看片| 亚洲国产精品成人va在线观看| 中文字幕超碰在线| 久久久精品国产99久久精品芒果 | 亚洲精选一区二区| 波多野结衣在线观看视频| 国产嫩草影院久久久久| 在线观看国产中文字幕| 一区二区蜜桃| 国产高清精品一区二区| xxxxx性欧美特大| 一区二区三区四区在线观看视频| 欧美 亚洲 另类 激情 另类| 中文字幕日韩av资源站| 免费在线观看日韩av| 99视频精品| 日韩三级电影网站| 久久天堂久久| 欧美一级黄色网| 波多野结衣一区二区| 91麻豆精品国产91久久久使用方法| 日韩欧美综合视频| av一二三不卡影片| 男女啪啪网站视频| 自产国语精品视频| 国内精品视频在线播放| 国产韩日精品| 欧美多人爱爱视频网站| 国产在线资源| 日韩欧美国产wwwww| 欧美国产成人精品一区二区三区 | 亚洲一区二区91| 久久久777精品电影网影网| 日韩欧美专区| 欧美1区2区视频| 国产精品福利视频| 一区二区电影免费观看| 中文字幕亚洲一区二区三区五十路| 国产欧美一级片| 欧美日韩国产丝袜美女| www.99re6| 91丨porny丨蝌蚪视频| 亚洲男人天堂av在线| 99国产精品久久久久久久| 亚洲精品中文字幕乱码三区不卡| 波多野结衣一区二区三区免费视频| 国产精品扒开腿爽爽爽视频| 激情网站在线| 日韩中文视频免费在线观看| 日韩一级片免费| 欧美日本精品一区二区三区| 精品不卡一区二区| 一区二区三区**美女毛片| 蜜桃久久精品成人无码av| 不卡在线观看av| 91视频福利网| 日本亚洲欧美天堂免费| 18岁网站在线观看| 欧美精品一线| 精品久久免费观看| 国产成人3p视频免费观看| 国产chinese精品一区二区| 免费一级欧美在线观看视频| 欧美在线观看网站| av资源在线| 欧美精品一区三区| 毛片激情在线观看| 在线精品播放av| 日本在线视频1区| 精品va天堂亚洲国产| 午夜久久久久久久久久| 在线不卡的av| 中文字幕av免费观看| 色天天综合久久久久综合片| www日韩精品| 亚洲成人综合视频| 欧美日韩成人免费观看| 亚洲免费毛片网站| 在线观看黄网址| 国产精品久久久久影院老司| 三年中国中文观看免费播放| 26uuu久久天堂性欧美| 在线视频 日韩| 成人福利视频网站| 少妇献身老头系列| 成人在线一区二区三区| 国产亚洲精品成人a| 国产福利精品一区二区| 自拍偷拍激情视频| 丁香啪啪综合成人亚洲小说| 一区二区在线免费观看视频| 国产精品夜夜嗨| 亚洲成人福利视频| 粉嫩蜜臀av国产精品网站| 中文字幕18页| 成人性视频网站| xxxxxx黄色| 92精品国产成人观看免费| 尤物网站在线观看| 91在线精品一区二区| 欧美色图亚洲激情| 中文字幕乱码日本亚洲一区二区 | 天堂va欧美ⅴa亚洲va一国产| 91在线中文字幕| 一区二区三区欧洲区| 国产女人水真多18毛片18精品 | 国产一区二区不卡| 久久久久99人妻一区二区三区| 国产成人精品三级麻豆| 又黄又爽的网站| 久久先锋资源网| 亚洲天堂精品一区| 亚洲精品欧美在线| 日韩 国产 在线| 欧美午夜电影一区| 国产成人精品免费看视频| 亚洲精品在线免费播放| 手机亚洲第一页| 日韩中文字幕网| 青青影院在线观看| 久久琪琪电影院| 精品无人乱码一区二区三区| 91久久国产精品91久久性色| jizz性欧美23| 日本黄网免费一区二区精品| 国产精品久久久久一区二区三区厕所| 日韩欧美一级在线| 久久xxxx| 无套白嫩进入乌克兰美女| av亚洲精华国产精华精华| 卡一卡二卡三在线观看| 亚洲精品国产精华液| 无码无套少妇毛多18pxxxx| 91精品国产91久久久久久一区二区 | 精品制服美女久久| 国产xxxx视频| 国产精品久久久久aaaa| 日韩精品一区二区在线播放 | 国产91精品黑色丝袜高跟鞋| 欧美91在线|欧美| 国产免费一区二区| 亚洲成人精品| 日韩有码免费视频| 丁香婷婷综合色啪| 亚洲一二三在线观看| 日韩欧中文字幕| 精品国产伦一区二区三区| 亚洲性生活视频在线观看| 日本h片在线观看| 国产精品永久免费在线| 日本午夜精品| 8x8ⅹ国产精品一区二区二区| 日韩黄色小视频| 中国极品少妇xxxx| 亚洲欧美一区二区久久| 日本成人一级片| 亚洲国产精品一区二区三区| caoporm免费视频在线| 国产精品久久久久久网站| 婷婷亚洲成人| 中文字幕人妻熟女人妻洋洋| 美女一区二区三区在线观看| 欧美大片免费播放器| 一区二区三区国产| 国产精品高潮呻吟AV无码| 亚洲人免费视频| 中文字幕成在线观看| 国产精品日韩欧美一区二区| 我不卡影院28| 亚洲另类第一页| 久久久99精品久久| av大全在线观看| 亚洲国产成人精品久久| 亚洲淫性视频| 成人久久久久久久| 日韩三级在线| 一级片视频免费观看| 国产欧美一区视频| 无码人妻精品一区二区三区不卡| 日韩精品亚洲视频| 无码小电影在线观看网站免费| 国产伦精品一区二区三区高清| 欧美成人午夜| 韩国三级与黑人| 亚洲精品欧美二区三区中文字幕| 99re热视频| 一本大道久久加勒比香蕉| 欧美影视资讯| 水蜜桃亚洲一二三四在线| 日韩黄色免费电影| 天天干天天操天天拍| 欧美色视频一区| 麻豆视频在线观看免费网站| 国产精品欧美日韩一区二区| 欧美丰满日韩| 超碰人人草人人| 亚洲黄色片在线观看| 亚洲第一天堂影院| 国内精久久久久久久久久人| 加勒比久久高清| 久久久久久久激情| 国产女同互慰高潮91漫画| 91美女精品网站| 欧美裸身视频免费观看| 成人爽a毛片免费啪啪红桃视频| 激情五月婷婷六月| 99热国产精品| 中文字幕1区2区3区| 久久视频国产精品免费视频在线| 精品国产不卡一区二区| 国产传媒久久久| 久久午夜国产精品| 中文字幕无码乱码人妻日韩精品| xvideos亚洲人网站| 2023国产精华国产精品| 每日在线更新av| 久久精品男人的天堂| 国产精品九九九九| 久久理论片午夜琪琪电影网| 亚洲+变态+欧美+另类+精品| 一区二区xxx| 亚洲精品高清在线观看| 神马精品久久| 国产精品视频最多的网站| 亚洲午夜精品一区 二区 三区| 香蕉视频免费网站| 日本韩国欧美一区| 亚洲精品白浆| 欧美少妇一区| 国产精品一区二区三区乱码 | 91.成人天堂一区| 老色鬼在线视频| 色乱码一区二区三区熟女| 99久久综合精品| 国产又爽又黄免费软件| 国语自产偷拍精品视频偷| 水蜜桃久久夜色精品一区| 中文字幕在线播放一区| 欧美日韩在线精品一区二区三区激情| 婷婷色在线资源| 亚洲 国产 日韩 综合一区| 福利一区二区在线| 中文字幕人妻色偷偷久久| 97超级碰在线看视频免费在线看| 欧美激情理论| 一出一进一爽一粗一大视频| 欧美一区日韩一区|