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

分布式Redis深度歷險-Sentinel

存儲 存儲軟件 分布式 Redis
試想下,在一主一從或一主多從的結構下,如果主服務器掛了,整個集群就不可用了,單點問題并沒有解決。Redis使用Sentinel解決該問題,保障集群的高可用。

 試想下,在一主一從或一主多從的結構下,如果主服務器掛了,整個集群就不可用了,單點問題并沒有解決。Redis使用Sentinel解決該問題,保障集群的高可用。

[[271307]]

如何保障集群高可用

保障集群高可用,要具備如下能力:

  • 能監測服務器的狀態,當主服務器不可用時,能及時發現
  • 當主服務器不可用時,選擇一臺最合適的從服務器替代原有主服務器
  • 存儲相同數據的主服務器同一時刻只有一臺

要實現上述功能,最直觀的做法就是,使用一臺監控服務器來監視Redis

服務器的狀態。

 

分布式Redis深度歷險-Sentinel

 

監控服務器和主從服務器間維護一個心跳連接,當超出一定時間沒有收到主服務器心跳時,主服務器就會被標記為下線,然后通知從服務器上線成為主服務器。

 

分布式Redis深度歷險-Sentinel

 

當原來的主服務器上線后,監控服務器會將其轉換為從服務器。

 

分布式Redis深度歷險-Sentinel

 

按照上述流程似乎解決了集群高可用的問題,但似乎有哪里不對:如果監控服務器出了問題怎么辦?我們可以在加上一個從監控服務器,當主服務器不可用的時候頂上。

 

分布式Redis深度歷險-Sentinel

 

但問題是誰來監控’監控服務器’呢?子子孫孫無窮盡也。。

先把疑問放在一旁,先來看下Redis Sentinel集群的實現

Sentinel

和上一小節的想法一樣,Redis通過增加額外的Sentinel服務器來監控數據服務器,Sentinel會與所有的主服務器和從服務器保存連接,用以監聽服務器狀態以及向服務器下達命令。

 

分布式Redis深度歷險-Sentinel

Sentinel本身是一個特殊狀態的Redis服務器,啟動命令:

redis-server /xxx/sentinel.conf --sentinel,sentinel模式下的啟動流程與普通redis server是不一樣的,比如說不會去加載RDB文件以及AOF文件,本身也不會存儲業務數據。

與主服務器建立連接

Sentinel啟動后,會與配置文件中提供的所有主服務器建立兩個連接,一個是命令連接,一個是訂閱連接。

命令連接用于向服務器發送命令。

訂閱連接則是用于訂閱服務器的_sentinel_:hello頻道,用于獲取其他Sentinel信息,下文會詳細說。

獲取主服務器信息

Sentinel會以一定頻率向主服務器發送Info命令獲取信息,包括主服務器自身的信息比如說服務器id等,以及對應的從服務器信息,包括ip和port。Sentinel會根據info命令返回的信息更新自己保存的服務器信息,并會與從服務器建立連接。

獲取從服務器信息

與和主服務器的交互相似,Sentinel也會以一定頻率通過Info命令獲取從服務器信息,包括:從服務器ID,從服務器與主服務器的連接狀態,從服務器的優先級,從服務器的復制偏移等等。

向服務器訂閱和發布消息

在如何保障集群高可用小節留下了一個疑問:用如何保證監視服務器的高可用? 在這里我們可以先給出簡單回答:用一個監視服務器集群(也就是Sentinel集群)。如何實現,如何保證監視服務器的一致性暫且先不說,我們只要記住需要用若干臺Sentinel來保障高可用,那一個Sentinel是如何感知其他的Sentinel的呢?

前面說過,Sentinel在與服務器建立連接時,會建立兩個連接,其中一個是訂閱連接。Sentinel會定時的通過訂閱連接向_sentinel_:hello頻道頻道發送消息(對Redis發布訂閱功能不太了解的同學可以去去了解下),其中包括:

  • Sentinel本身的信息,如ip地址、端口號、配置紀元(見下文)等
  • Sentinel監視的主服務器的信息,包括ip、端口、配置紀元(見下文)等

同時,Sentinel也會訂閱_sentinel_:hello頻道的消息,也就是說Sentinel即向該頻道發布消息,又從該頻道訂閱消息。

 

分布式Redis深度歷險-Sentinel

 

Sentinel有一個字典對象sentinels,保存著監視同一主服務器的其他所有Sentinel服務器,當一個Sentinel接收到來自_sentinel_:hello頻道的消息時,會先比較發送該消息的是不是自己,如果是則忽略,否則將更新sentinels中的內容,并對新的Sentinel建立連接。

主觀下線

Sentinel默認會以每秒一次的頻率向所有建立連接的服務器(主服務器,從服務器,Sentinel服務器)發送PING命令,如果在down-after-milliseconds內都沒有收到有效回復,Sentinel會將該服務器標記為主觀下線,代表該Sentinel認為這臺服務器已經下線了。需要注意的是不同Sentinel的down-after-milliseconds是可以不同的。

客觀下線

為了確保服務器真的已經下線,當Sentinel將某個服務器標記為主觀下線后,它會向其他的Sentinel實例發送Sentinel is-master-down-by-addr命令,接收到該命令的Sentinel實例會回復主服務器的狀態,代表該Sentinel對該主服務器的連接情況。

Sentinel會統計發出的所有Sentinel is-master-down-by-addr命令的回復,并統計同意將主服務器下線的數量,如果該數量超出了某個閾值,就會將該主服務器標記為客觀下線。

選舉領頭Sentinel

當Sentinel將一個主服務器標記為客觀下線后,監視該服務器的各個Sentinel會通過Raft算法進行協商,選舉出一個領頭的Sentinel。

建議你先看Raft算法的基礎知識,再來看下文。

規則:

所有的Sentinel都有可能成為領頭Sentinel的資格

每次選舉后,無論有沒有選出領頭Sentinel,配置紀元都會+1

在某個紀元里,每個Sentinel都有為投票的機會

我們稱要求其他人選舉自己的Sentinel稱為源Sentinel,將被要求投票的Sentinel稱為目標Sentinel

每個發現主服務器被標記為客觀下線且還沒有被其他Sentinel要求投票的Sentinel都會要求其他Sentinel將自己設置為頭

目標Sentinel在一個配置紀元里,一旦為某個Sentinel(也可能是它自己)投票后,對于之后收到的要求投票的命令,將拒絕

目標Sentinel對于要求投票的命令將回復自己選舉的Sentinel的id以及當前配置紀元

源Sentinel在接收到要求投票的回復后:如果回復的配置紀元與自己的相同,則再檢測目標Sentinel選舉的頭Sentinel是不是自己

如果某個Sentinel被半數以上的Sentinel設置成了領頭Sentinel,那它將稱為領頭Sentinel

一個配置紀元只會選出一個頭(因為一個頭需要半數以上的支持)

如果在給定時間內,還沒有選出頭,則過段時間再次選舉(配置紀元會+1)

還記得我們在文章開頭提出的如何保證Redis服務器高可用的問題嗎?

答案就是使用若干臺Sentinel服務器,通過Raft一致性算法來保障集群的高可用,只要Sentinel服務器有一半以上的節點都正常,那集群就是可用的。

故障轉移

領頭Sentinel將會進行以下3個步驟進行故障轉移:

1.在已下線主服務器的所有從服務器中,挑選出一個作為新的主服務器

2.將其他從服務器的主服務器設置成新的

3.將已下線的主服務器的role改成從服務器,并將其主服務器設置成新的,當該服務器重新上線后,就會一個從服務器的角色繼續工作

第一步中挑選新的主服務器的規則如下:

1.過濾掉所有已下線的從服務器

2.過濾掉最近5秒沒有回復過Sentinel命令的從服務器

3.過濾掉與原主服務器斷開時間超過down-after-milliseconds*10的從服務器

4.根據從服務器的優先級進行排序,選擇優先級最高的那個

5.如果有多個從服務器優先級相同,則選取復制偏移量最大的那個

6.如果上一步的服務器還有多個,則選取id最小的那個

責任編輯:武曉燕 來源: 酋長的Java架構筆記
相關推薦

2021-07-26 11:09:46

Redis分布式技術

2019-06-19 15:40:06

分布式鎖RedisJava

2022-05-22 09:48:47

微服務Sentinel

2018-08-28 15:47:03

人工智能深度學習機器學習

2023-04-06 08:52:54

Sentinel分布式系統

2023-08-21 19:10:34

Redis分布式

2022-01-06 10:58:07

Redis數據分布式鎖

2019-02-18 11:16:12

Redis分布式緩存

2023-01-13 07:39:07

2019-02-26 09:51:52

分布式鎖RedisZookeeper

2019-10-10 09:16:34

Zookeeper架構分布式

2017-09-01 05:35:58

分布式計算存儲

2023-05-29 14:07:00

Zuul網關系統

2025-06-09 08:00:37

分布式文件系統

2019-12-26 08:59:20

Redis主從架構

2019-07-04 15:13:16

分布式緩存Redis

2024-10-07 10:07:31

2022-09-19 08:17:09

Redis分布式

2020-11-16 12:55:41

Redis分布式鎖Zookeeper

2021-06-16 07:56:21

Redis分布式
點贊
收藏

51CTO技術棧公眾號

伊人久久大香线蕉午夜av| 日韩av电影免费观看高清| 三级av免费看| 国产欧洲在线| 国产精品污网站| 97操在线视频| 人人草在线观看| 中文字幕免费精品| 日韩乱码在线视频| 做a视频在线观看| 理论片午夜视频在线观看| 国产日产亚洲精品系列| 亚洲在线第一页| 黄色片视频免费| 一区二区三区四区电影| 亚洲欧美一区二区三区久久| 欧美精品 - 色网| 色网在线免费观看| 亚洲另类在线制服丝袜| 日本高清视频一区二区三区| 超碰福利在线观看| 另类中文字幕网| 欧洲日韩成人av| 青青草国产在线观看| 国产日韩欧美一区二区三区| 日韩久久免费av| 一区二区三区视频在线观看免费| aaa在线播放视频| 亚洲色欲色欲www在线观看| 久久久婷婷一区二区三区不卡| 99热这里只有精品5| 水野朝阳av一区二区三区| 久久久久久这里只有精品| 99成人在线观看| 欧美日中文字幕| 精品调教chinesegay| 91porn在线| 精品国产亚洲一区二区三区| 欧美日韩精品一区二区三区四区| 亚洲国产精品久久久久婷蜜芽| 青青青国内视频在线观看软件| 国产精品久久毛片| 天天爽天天狠久久久| 欧美日韩伦理片| 久久综合狠狠综合| 黄色99视频| 日韩中文字幕观看| 福利视频网站一区二区三区| 亚洲精品免费一区二区三区| 96日本xxxxxⅹxxx17| 全部av―极品视觉盛宴亚洲| 国产福利视频一区| 欧美成人一区二区视频| 视频一区二区三区中文字幕| 欧洲永久精品大片ww免费漫画| 日韩欧美一区二区一幕| 亚洲国产精品第一区二区三区| 欧美黄色小视频| 久久久久免费看| 国产精品v亚洲精品v日韩精品| 欧美日韩国产va另类| 欧美黑人精品一区二区不卡| 欧美va亚洲va日韩∨a综合色| 久久夜色精品国产亚洲aⅴ| 亚洲伦理一区二区三区| 91成人国产| 欧美寡妇偷汉性猛交| 久久久久久久久久99| 伊人精品在线| 日韩av理论片| 在线观看国产一区二区三区| 精品一区二区久久久| 亚洲自拍偷拍区| 成人免费一级视频| 久久日韩粉嫩一区二区三区| 日韩欧美一区二区视频在线播放| 在线a人片免费观看视频| 亚洲人成网站在线| www.国产在线播放| 欧美男女交配| 欧美精品v日韩精品v韩国精品v| 国产高清999| 久久影视三级福利片| 亚洲欧美中文另类| 久久精品亚洲a| 狠狠色丁香久久综合频道| 97人人做人人爱| 国产偷人爽久久久久久老妇app | 欧美成人三级在线播放| 人人玩人人添人人澡欧美| 日韩写真欧美这视频| 欲求不满的岳中文字幕| 日韩免费看片| 欧美激情亚洲激情| 影音先锋在线国产| 狠狠狠色丁香婷婷综合激情| 福利视频久久| 国产区av在线| 亚洲最快最全在线视频| 可以免费观看av毛片| 成人亚洲精品| 亚洲欧美日韩一区在线| 久久久久久久久艹| 久久精品国产一区二区三| 国产精品一区二区三区免费观看| 牛牛影视精品影视| 亚洲午夜av在线| 亚洲色图 在线视频| 露出调教综合另类| 久久久av亚洲男天堂| 久久精品一二区| 国产精品一区二区久久不卡| 茄子视频成人在线观看 | 久久精品国产68国产精品亚洲| 色综合天天综合网国产成人网| 自拍偷拍色综合| www国产精品av| 国产女教师bbwbbwbbw| 精品久久在线| 亚洲欧美精品中文字幕在线| 午夜精品福利一区二区| 不许穿内裤随时挨c调教h苏绵 | 精品成人在线| 国产精品自拍网| 欧美日韩国产中文字幕在线| 亚洲猫色日本管| 亚洲一区在线不卡| 欧美日韩导航| 欧美华人在线视频| 国产探花精品一区二区| 中文字幕精品在线不卡| 国产一区二区三区精彩视频| 97久久精品| 欧美理论片在线观看| 91精东传媒理伦片在线观看| 国产亚洲午夜高清国产拍精品| 缅甸午夜性猛交xxxx| 日韩精品中文字幕一区二区| 神马久久久久久| 亚洲视频 欧美视频| av男人天堂一区| 久久精品xxx| 一区二区三区四区精品视频| 久久影视电视剧免费网站| 最新国产中文字幕| 国产精品视频一二三| 色婷婷综合久久久久中文字幕| 欧美巨大xxxx| 538国产精品一区二区在线| 五月激情丁香婷婷| 婷婷中文字幕综合| 亚洲精品中文字幕在线播放| 亚洲人成久久| 久久综合一区| 欧美xx视频| 亚洲天堂av网| 真实的国产乱xxxx在线91| 欧美国产一区在线| 亚洲一级免费在线观看| 91久久国产| 97免费资源站| 国内激情视频在线观看| 日韩激情视频在线| 一级片在线免费播放| 欧美国产欧美综合| 色呦色呦色精品| 欧美私人啪啪vps| 国产日韩欧美一区二区| 电影网一区二区| 日韩中文字幕精品| 精品久久久久中文慕人妻| 亚洲一区二区高清| 三级黄色片网站| 美女一区二区视频| 警花观音坐莲激情销魂小说 | 欧美不卡福利| 国产成人免费精品| 欧美成年人视频网站| 欧美一区二不卡视频| 色综合久久88色综合天天| 精品人体无码一区二区三区| 国产毛片精品一区| www一区二区www免费| 欧洲激情视频| 成人免费视频网站| 我爱我色成人网| 精品国模在线视频| 亚洲欧美日韩动漫| 欧美日韩亚洲国产综合| 国产一级视频在线| 国产欧美日韩卡一| 国产sm在线观看| 日精品一区二区| 国产在线视频在线| 成人黄色小视频| 国产精品区二区三区日本| 春暖花开亚洲一区二区三区| 欧美精品一二区| 麻豆导航在线观看| 精品久久一区二区| 国产精品自拍第一页| 亚洲亚洲精品在线观看| 精品久久久网站| 日本一二三区不卡| 日韩一区在线播放| 亚洲天堂网一区二区| 国产呦萝稀缺另类资源| 99精品视频播放| 狠狠久久婷婷| 中文字幕一区二区三区四区五区人 | 久久久久电影| 欧美日韩一区在线播放| 日韩在线视频一区二区三区| 国产精品电影在线观看| caoporn-草棚在线视频最| www.久久久久| 国产精品一二三区视频| 亚洲国产精品va在线看黑人动漫| 91av久久久| 91久久线看在观草草青青| 日本三级中文字幕| 一区二区三区欧美| 99久久婷婷国产综合| 欧美激情一区二区三区蜜桃视频| 朝桐光av一区二区三区| 国产成人在线色| 污网站在线免费| 麻豆久久久久久| 欧美精品无码一区二区三区| 国产农村妇女精品一区二区| 野外做受又硬又粗又大视频√| 99九九热只有国产精品| 日韩欧美第二区在线观看| 妖精一区二区三区精品视频| 国产综合精品一区二区三区| 亚洲精品一区在线| 亚洲aⅴ男人的天堂在线观看| 精品自拍视频| 国产精品劲爆视频| 国产亚洲一区二区手机在线观看| 国产91精品高潮白浆喷水| a在线视频v视频| 97精品国产97久久久久久| av在线不卡免费| 久久久久久综合网天天| 青草视频在线免费直播| 欧美国产日韩一区二区三区| 亚洲性图自拍| 欧美高清videos高潮hd| 精品精品导航| 久久久亚洲成人| av电影在线免费| 91av在线视频观看| 伊人久久在线| 国产成人a亚洲精品| 亚洲成人不卡| 国产福利视频一区二区| 精品福利在线| 91久久精品一区二区别| 91成人入口| 久久艹中文字幕| 精品盗摄女厕tp美女嘘嘘| 亚洲v国产v在线观看| 99久久婷婷| 800av在线免费观看| 亚洲精品123区| 欧美污视频网站| 蜜桃久久精品一区二区| 182午夜视频| 成人精品一区二区三区四区 | 欧美激情视频免费观看| 人妖欧美1区| 欧美一级在线亚洲天堂| 国产极品久久久久久久久波多结野| 国产欧美精品在线| 日韩视频一二区| 久久99精品久久久久久秒播放器 | www成人在线观看| 美国黑人一级大黄| 亚洲精品免费电影| 日韩免费视频一区二区视频在线观看| 欧美在线不卡视频| www.日韩在线观看| 亚洲男人的天堂在线| 无遮挡的视频在线观看| 欧美激情小视频| 日本国产欧美| 高清国产一区| 久久91麻豆精品一区| 小泽玛利亚av在线| 老司机久久99久久精品播放免费| 欧美成人乱码一二三四区免费| 国产成人在线观看免费网站| 成人乱码一区二区三区av| 国产精品久久久久一区二区三区 | 日本在线不卡视频| 欧美一区二区三区影院| 久久奇米777| 我家有个日本女人| 色94色欧美sute亚洲线路一久 | 亚洲欧美中文字幕在线一区| 欧美日本一道| 欧美在线视频观看| 在线视频亚洲欧美中文| 深田咏美在线x99av| 黄色精品网站| 97超碰人人爽| 国产亚洲欧美日韩日本| 久久亚洲av午夜福利精品一区| 欧美在线免费观看视频| 高h放荡受浪受bl| 久久亚洲精品一区二区| 日本韩国欧美| 国产精品二区三区| 在线免费观看日本欧美爱情大片| 欧美少妇性生活视频| 成人免费高清在线观看| 国产精品成人免费观看| 91成人免费在线| 色鬼7777久久| 性色av一区二区三区红粉影视| 动漫一区二区三区| 亚洲欧美日韩另类精品一区二区三区 | 九九九九免费视频| 国产69精品一区二区亚洲孕妇 | 黄网在线免费| 69久久夜色精品国产7777| 亚洲精选av| 久久www视频| 国内精品在线播放| 又嫩又硬又黄又爽的视频| 在线观看精品一区| 久久米奇亚洲| 日韩av理论片| 米奇777超碰欧美日韩亚洲| 欧美激情 国产精品| 成人在线视频首页| 欧美日韩精品在线观看视频| 91精品国产福利在线观看| 日韩大片在线永久免费观看网站| 国产精品99久久久久久白浆小说 | 亚洲欧美日韩成人| 亚洲妇女成熟| 久热国产精品视频一区二区三区| 一区二区三区福利| 黄色网址在线视频| 无码av免费一区二区三区试看| 欧美一区二区黄片| 国模吧一区二区三区| 成人香蕉社区| 福利视频一二区| 久久婷婷国产综合精品青草| 精品人妻一区二区色欲产成人| 日韩精品中文字幕有码专区| 韩日精品一区二区| 四虎一区二区| 久久精品国产成人一区二区三区 | 中文字幕免费看| 色婷婷久久99综合精品jk白丝| 国产最新视频在线| 国产专区欧美专区| 欧美不卡高清| 中国极品少妇videossexhd| 狠狠干狠狠久久| 国产黄在线观看免费观看不卡| 国产精品久久久久久久午夜| 四季av在线一区二区三区| 成人性生交视频免费观看| 一区二区免费视频| 色在线免费视频| 成人乱色短篇合集| 激情欧美亚洲| 国产精品久久久久无码av色戒| 欧美日韩视频在线观看一区二区三区 | 欧美牲交a欧美牲交aⅴ免费真 | 久九九久频精品短视频| 水蜜桃一区二区| 国产精品一区不卡| 黑人一级大毛片| 日韩视频免费中文字幕| 亚洲一区二区三区免费| 337p粉嫩大胆噜噜噜鲁| 欧美国产日韩在线观看| 精品人妻少妇AV无码专区| 26uuu久久噜噜噜噜| 四虎成人av| 亚洲国产综合视频| 6080午夜不卡| 久草在线资源福利站| 亚洲毛片aa| www.色综合.com| 亚洲视频一区在线播放| 久久全球大尺度高清视频| 欧美影院三区| 黄色激情在线观看| 欧美日韩精品三区| free性m.freesex欧美| 亚洲精品成人久久久998| 成人激情小说乱人伦| 在线视频免费观看一区|