精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

国产精品污污网站在线观看| 黄色日韩精品| 在线播放日韩导航| 天堂8在线天堂资源bt| 色播色播色播色播色播在线| 蜜臀av一区二区在线观看| 久久久国产一区二区| 国产精品熟妇一区二区三区四区| 超碰国产一区| 樱桃视频在线观看一区| 欧美日韩视频在线一区二区观看视频| 97精品久久人人爽人人爽| 午夜精品av| 国产亚洲欧美日韩一区二区| 久久久久亚洲av成人网人人软件| 日韩三级影视| 一区二区三区在线观看动漫| 视频三区二区一区| 无码精品视频一区二区三区| 激情图区综合网| 国产成人亚洲精品| 久久精品欧美一区二区| 97偷自拍亚洲综合二区| 亚洲精品视频在线观看视频| 麻豆传媒在线看| 日韩欧美精品一区二区综合视频| 精品福利在线视频| 精品免费久久久久久久| 色视频在线免费观看| 91丨九色丨尤物| 91久久大香伊蕉在人线| 91在线精品入口| 免费看黄裸体一级大秀欧美| 国产+人+亚洲| 久久久久久久久久久久久久免费看 | 91久久国产综合| 精品成人影院| 日韩经典一区二区三区| 国产日韩视频一区| 亚洲一区二区电影| 欧美一级久久久| 91小视频在线播放| 九九九精品视频| 欧美主播一区二区三区| 国产真实乱子伦| 蜜桃麻豆影像在线观看| 午夜精品久久久久久久久久久| 精品嫩模一区二区三区| 黄色成人影院| 亚洲视频中文字幕| 久久久久久久久久久久久国产| 欧洲不卡视频| 综合色天天鬼久久鬼色| 二级片在线观看| 97超碰在线公开在线看免费| 亚洲婷婷在线视频| 大地资源网在线观看免费官网| 国产成人无吗| 一区二区三区四区在线播放| 国产精品日韩三级| 2020av在线| 欧美日韩一二三四五区| 国产美女三级视频| 成人在线中文| 7777精品伊人久久久大香线蕉| 国产永久免费网站| 亚洲图色一区二区三区| 亚洲大胆美女视频| 性久久久久久久久久| 国产成人1区| 日韩在线视频网站| 久久亚洲国产成人精品性色| 日韩香蕉视频| 国产精品欧美在线| 精品二区在线观看| av在线播放成人| 日韩精品伦理第一区| 免费观看在线午夜影视| 一区二区三区不卡在线观看| 亚洲 高清 成人 动漫| 日韩一级二级| 日韩亚洲电影在线| 亚洲成人网在线播放| 色欧美自拍视频| 欧美极品xxxx| wwwwww在线观看| 国产一区91精品张津瑜| 久久综合九色综合久99| a√在线中文网新版址在线| 亚洲人一二三区| 鲁一鲁一鲁一鲁一澡| 欧美日韩亚洲国产| 欧美sm极限捆绑bd| 一区二区伦理片| 欧美日韩岛国| 国产精品久久久久久av下载红粉 | 国产精品7777777| 日韩精品五月天| 99久久久精品免费观看国产 | 日本一区二区免费在线观看视频| 中文字幕不卡每日更新1区2区| av中文字幕电影在线看| 欧美在线free| 手机在线成人av| 91欧美在线| 欧美在线视频播放| 精品久久久中文字幕人妻| 久久亚洲综合av| 男人天堂av片| 91成人精品观看| 亚洲欧美中文字幕在线一区| 国产一级视频在线| 另类的小说在线视频另类成人小视频在线 | 黄色av网址在线| 亚洲色图第一区| 亚洲五月天综合| 亚洲欧洲av| 久久久在线免费观看| 一级黄色大片网站| 国产香蕉久久精品综合网| 六月婷婷在线视频| 日韩三级精品| 九九热精品视频在线播放| 亚洲最大成人在线视频| 国产亚洲欧美中文| 国产l精品国产亚洲区久久| 成人资源在线播放| 久久6免费高清热精品| 97人妻人人澡人人爽人人精品| 国产日韩欧美亚洲| 天天摸天天碰天天添| 欧美日韩麻豆| 久久久亚洲影院你懂的| 国产香蕉在线观看| 亚洲一区二区三区影院| www.桃色.com| 国产精品久久久久久影院8一贰佰 国产精品久久久久久麻豆一区软件 | 色欲狠狠躁天天躁无码中文字幕| 国产精品毛片| 久久久久高清| 中文av在线全新| 日韩精品视频在线播放| 美女又爽又黄免费视频| 99国产精品99久久久久久| 日韩av在线第一页| 亚洲肉体裸体xxxx137| 欧美中文字幕第一页| 天天综合网天天综合| 午夜av电影一区| 亚洲一区二区三区黄色| 在线免费观看欧美| 好吊妞www.84com只有这里才有精品| 欧美aaaaaaa| 亚洲精品成人久久电影| 五月天激情国产综合婷婷婷| 久久亚洲一区二区三区明星换脸| 激情网站五月天| 国产一区二区三区日韩精品| 国产精品久久久久一区二区| 婷婷五月在线视频| 日韩一级在线观看| 国产在线视频99| 91蜜桃传媒精品久久久一区二区| 国产真实乱子伦| 久久在线视频| 91精品国自产在线观看| 678在线观看视频| 精品视频中文字幕| 中文字幕视频免费观看| 亚洲伦理在线精品| 精品中文字幕在线播放| 日韩激情中文字幕| 青青草免费在线视频观看| 精品无人区一区二区| 国产成人精品久久久| 国产区在线看| 日韩av在线影院| 亚洲香蕉在线视频| 亚洲一区影音先锋| 熟女少妇内射日韩亚洲| 国产伦精品一区二区三区免费迷| 欧美不卡在线播放| 日本一区二区在线看| 国产精品一码二码三码在线| 美女写真久久影院| 欧美激情a在线| wwwxxx在线观看| 欧美v亚洲v综合ⅴ国产v| 天堂网免费视频| 一区二区三区免费看视频| 女人被狂躁c到高潮| 激情综合色综合久久综合| 国产特级淫片高清视频| 午夜精品视频一区二区三区在线看| 国产精品免费一区二区| 国产亚洲人成a在线v网站 | 国产激情精品久久久第一区二区| 97成人在线免费视频| 久久综合av| 麻豆91av| 风间由美中文字幕在线看视频国产欧美| 国产精品精品一区二区三区午夜版 | 九色丨蝌蚪丨成人| 91久久精品国产91久久性色| 国产欧洲在线| 精品中文字幕在线2019| 香蕉视频在线播放| 亚洲男人天堂久| 欧日韩在线视频| 91麻豆精品91久久久久同性| 色老头在线视频| 午夜精品成人在线| 丁香花五月激情| 国产精品欧美久久久久无广告 | 色久视频在线播放| 精品人在线二区三区| 一本色道久久综合无码人妻| 欧美日韩在线看| 粉嫩aⅴ一区二区三区| 一区二区理论电影在线观看| 日本一级特级毛片视频| 国产精品乱码妇女bbbb| 欧洲美一区二区三区亚洲| 97久久精品人人澡人人爽| 精品国产免费久久久久久婷婷| 久久狠狠亚洲综合| 艹b视频在线观看| 午夜亚洲视频| 欧美日韩国产精品激情在线播放| 国产一区亚洲| 国产日韩亚洲欧美在线| 欧美精品一卡| 国产激情片在线观看| 久久精品青草| 欧美三级午夜理伦三级老人| 久久国产成人午夜av影院宅| 亚洲国产一区二区三区在线| 精品国产aⅴ| 日韩一区免费观看| 日本成人小视频| 亚洲精品二区| 欧美www视频在线观看| 亚洲成人网上| 日本久久精品| 亚洲一区二区三区精品动漫| 色偷偷综合网| 久久久无码中文字幕久...| 亚洲在线久久| 亚洲av首页在线| 欧美日韩专区| 六月丁香激情网| 亚洲综合好骚| 亚洲欧美自拍另类日韩| 国精产品一区一区三区mba桃花 | 精品国产乱码一区二区三| 欧美一区二区三区四区久久| 亚洲精品911| 亚洲国产日韩欧美综合久久| 西西人体44www大胆无码| 亚洲人成网在线播放| 成人不用播放器| 久久九九免费视频| 欧美hdxxx| 日韩av手机在线看| 在线免费成人| 国产高清在线一区| 欧美人与拘性视交免费看| 午夜老司机精品| 欧美精选一区| 男人天堂网视频| 久久国内精品自在自线400部| 欧美高清精品一区二区| 97精品久久久久中文字幕| 久久亚洲AV无码专区成人国产| 国产精品久久看| 强行糟蹋人妻hd中文| 狠狠躁夜夜躁久久躁别揉| 国产精品成人久久久| 日韩欧美一区在线观看| 青青青免费视频在线2| 久久精品中文字幕电影| 日本乱码一区二区三区不卡| 国产精品自拍小视频| 国产精品qvod| 伊人久久大香线蕉午夜av| 亚洲国产日韩欧美一区二区三区| 美女网站免费观看视频| 国产成人亚洲综合a∨猫咪| 国产jjizz一区二区三区视频| 亚洲精品日韩专区silk| 日本熟女毛茸茸| 日韩欧美视频一区| 国产裸舞福利在线视频合集| 欧美国产日韩在线| 国产综合色激情| 久久国产精品一区二区三区四区| 99tv成人| caopor在线视频| av一二三不卡影片| 欧洲猛交xxxx乱大交3| 日本久久精品电影| 亚洲国产成人在线观看| 日韩中文字幕网| 韩日精品一区二区| 国产日韩一区欧美| 亚洲免费二区| 九色porny自拍| 久久色在线观看| 国产一级理论片| 欧美一级久久久久久久大片| 成年人视频在线看| 国产91精品黑色丝袜高跟鞋 | 欧美一区二区三区精美影视 | 国偷自产av一区二区三区麻豆| 国产日韩v精品一区二区| 日韩精品成人一区| 欧美一区二区三区视频免费播放 | 日本一区福利在线| www.好吊操| 国产精品亚洲专一区二区三区| 男人天堂资源网| 欧美色综合影院| 国产三级视频在线| 热草久综合在线| 青青一区二区| 黄页免费在线观看视频| 国产成人免费在线观看| 在线看的片片片免费| 在线不卡免费欧美| 日本在线观看| 国产精品亚洲视频在线观看| 国产区精品区| 久久婷婷国产91天堂综合精品| 久久久午夜电影| 日韩一级在线视频| 亚洲色图五月天| 国产精品高清乱码在线观看| 欧美极品日韩| 久久精品一区二区三区中文字幕 | 成人av免费播放| 欧美日韩国产第一页| 日韩激情综合| 欧美国产综合在线| 不卡的av在线| 精品不卡一区二区| 亚洲欧美成人网| 性欧美freehd18| 中文字幕在线亚洲三区| 久久成人av少妇免费| 中文字幕亚洲欧美日韩| 日韩一区二区三免费高清| 欧美亚洲系列| 精品国产乱码久久久久久88av| 亚洲视频成人| 国产手机在线观看| 欧美日韩一区 二区 三区 久久精品| 成人精品一区二区三区校园激情| 成人福利在线视频| 夜间精品视频| 国产伦精品一区二区免费| 欧美日韩国产在线播放| 国产人成在线观看| 91网站在线看| 亚洲激情亚洲| 亚洲AV无码成人精品区明星换面 | 国产精品第二页| 天天做天天爱天天综合网2021| 国内av免费观看| 午夜国产精品一区| 黄色片免费在线| 成人在线播放av| 最新国产乱人伦偷精品免费网站| 日本黄色片在线播放| 欧美天堂亚洲电影院在线播放| 福利在线视频网站| 国产一区二区三区四区hd| 日韩中文欧美在线| 欧美日韩在线观看免费| 国产丝袜一区二区三区| 亚洲日日夜夜| 精品少妇人妻av免费久久洗澡| 中文字幕免费不卡| 日本黄色大片视频| 国产一区二区丝袜高跟鞋图片| 在线不卡亚洲| 国产日韩精品中文字无码| 亚洲精品在线免费观看视频| 精品123区| 免费看又黄又无码的网站| 国产精品网站在线播放| 亚洲女人18毛片水真多| 国产精品久久一| 亚洲精品少妇| 国产性生活大片| 国产婷婷成人久久av免费高清 | 亚洲福利视频久久| yy6080久久伦理一区二区| 夜夜添无码一区二区三区| 国产精品久久久久久久裸模| 无码精品一区二区三区在线|