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

聊聊Redis集群搭建及選舉原理

存儲 存儲軟件 Redis
哨兵模式中如果主從中 master宕機了,是通過哨兵來選舉出新的master,在這個選舉切換主從的過程,整個redis服務是不可用的。而且哨兵模式中只有一個主節點對外提供服務,因此沒法支持更高的并發。

 redis集群簡述

哨兵模式中如果主從中 master宕機了,是通過哨兵來選舉出新的master,在這個選舉切換主從的過程,整個redis服務是不可用的。而且哨兵模式中只有一個主節點對外提供服務,因此沒法支持更高的并發。而且當個主節點的內存設置也不宜過大。否則會導致持久化文件過大,影響數據恢復或主從同步的效率。

[[323144]]

redis集群是由 一系列的 主從節點群組成的分布式服務器群,它具有復制、高可用和分片特性。 Redis集群不需要 sentinel哨兵也能完成節點移除和故障轉移的功能。需要將每個節點設置成集群模式,這種集群模式沒有中心節點 ,客戶端通過 CRC16算法對key進行hash

得到一個值,來判斷該 key存儲在哪個主從服務上面,因此就算是某一個主從整個宕機,redis集群也是部分可用的。方便 水平擴展, 可以根據業務規模可以隨時加減配置。 據官方文檔稱可以線性擴展到上萬個節點 ( 但是 官方推薦不超過 1000個節點)。redis集群的性能和高可用性均優于哨兵模式 。

 

Redis集群搭建及選舉原理

 

Redis 集群搭建

1. 修改 redis.conf 配置文件

  • daemonize yes 后臺啟動
  • cluster-enabled yes 開啟集群模式
  • cluster-config-file nodes-6379.conf 集群配置信息存放文件名
  • cluster-node-timeout 5000 節點離線時間限制,到達此值時發起某個主從重新選舉 master
  • protected-mode no 關閉保護模式
  • requirepass xxx 設置本機密碼
  • masterauth xxx 設置訪問別的機器的密碼

2. 注意關閉服務器的防火墻,否則可能造成節點之間無法通信,無法搭建集群

使用修改好的配置文件啟動 redis 服務,我這里使用三個一主一從來搭建。因此先將 6 個 redis 服務使用指定的配置文件 redis-master.conf 啟動起來: src/redis-server redis-master.conf

3.搭建集群服務

為了保險起見最好先檢查下每臺機器的 redis 服務是否正常啟動了 ps -ef|grep redis

可以看見 redis 服務進程后面有個 cluster 的標志,普通啟動的 redis 服務是沒有這個標志的

 

Redis集群搭建及選舉原理

 

5.0 版本可以直接使用 C 語言客戶端提供的指令去構建集群:

  1. src/redis-cli -a xxx --cluster create --cluster-replicas 1 192.168.0.67:6379 192.168.0.68:6379 192.168.0.69:6379 192.168.0.70:6379 192.168.0.71:6379 192.168.0.72:6379 

-a 配置的密碼

--cluster create 表示集群創建

--cluster-replicas 表示每個 master 幾個 slave ,上面一共 6 個 redis 節點,因此會構建三個一主一從。

執行命令之前,如果你的 redis 環境以前搭建過主從或者哨兵之類的,數據不干凈可能會報錯,最好將持久化文件刪掉,然后 flushdb ,將以前臟數據清理掉,否則可能出現如下錯誤:

 

Redis集群搭建及選舉原理

 

正常執行會返回一個集群分配計劃,我們按照它的計劃即可:

 

Redis集群搭建及選舉原理

 

然后節點之間就開始通信構建集群,最后會看見 16384 個 slots 分配完畢,可以看見構建計劃中有三個 master ,每個 master 都是有指定槽位的。意思就是存入的 key 經過 crc16 hash 算法之后得到的值,在哪個范圍內,就存儲到那個 redis 主從上面去,這就是 redis 的分片集群模式。

 

Redis集群搭建及選舉原理

 

至此集群搭建完畢

4.集群操作

以集群方式連接 redis 客戶端通過 cluster info 查看集群信息,通過 cluster nodes 查看節點信息

src/redis-cli -a 密碼 -c 集群方式連接

 

Redis集群搭建及選舉原理

 

我們設置 set abc 123 一個值 會看見客戶點會計算 abc 的 slot 是 7638 , 然后重定向到對應的主從的 master 上面去寫數據

 

Redis集群搭建及選舉原理

 

現在我看下 java 客戶端的 jedis 里面的 key 值計算 redis.clients.util.JedisClusterCRC16#getSlot(java.lang.String) :

 

Redis集群搭建及選舉原理

 

最后計算結果就會落到 0-16383 之間去。

當 Redis Cluster 的客戶端來連接集群時,它也會得到一份集群的槽位配置信息并將其緩存在客戶端本地。這樣當客戶 端要查找某個 key 時,可以直接定位到目標節點。同時因為槽位的信息可能會存在客戶端與服務器不一致的情況,還需 要糾正機制來實現槽位信息的校驗調整。

集中式集群和分片式集群

Redis 節點之間使用的是 gossip 協議進行通信,每個節點之間都會互相通信。

gossip 協議包含多種消息,包括 ping , pong , meet , fail 等等。

ping :每個節點都會頻繁給其他節點發送 ping ,其中包含自己的狀態還有自己維護的集群元數據,互相通過 ping 交換元數據;

pong: 返回 ping 和 meet ,包含自己的狀態和其他信息,也可以用于信息廣播和更新;

fail: 某個節點判斷另一個節點 fail 之后,就發送 fail 給其他節點,通知其他節點,指定的節點宕機了。

meet :某個節點發送 meet 給新加入的節點,讓新節點加入集群中,然后新節點就會開始與其他節點進行通信,不需要發送形成網絡的所需的所有 CLUSTER MEET 命令。發送 CLUSTER MEET 消息以便每個節點能夠達到其他每個節點只需通 過一條已知的節點鏈就夠了。由于在心跳包中會交換 gossip 信息,將會創建節點間缺失的鏈接。

gossip 協議的優點在于元數據的更新比較分散,不是集中在一個地方,更新請求會陸陸續續,打到所有節點上去更新, 有一定的延時,降低了壓力;缺點在于元數據更新有延時可能導致集群的一些操作會有一些滯后。

就是自己提供服務的端口號 +10000 ,比如 6379 ,那么用于節點間通信 的就是 16379 端口。 每個節點每隔一段時間都會往另外幾個節點發送 ping 消息,同時其他幾點接收到 ping 消息之后返回 pong 消息。

還有就是集中式的,比如 ZK 集群

集中式的有點在于數據的更新和讀取,時效性非常好,一旦元數據出現變更立即就會更新到集中式( master )的存儲中,其他節點讀取的 時候立即就可以立即感知到;不足在于所有的元數據的更新壓力全部集中在一個地方,可能導致元數據的存儲壓力。

Redis 集群選舉機制

當 slave發現自己的master變為FAIL狀態時,便嘗試 發起選舉 ,以期成為新的 master。由于掛掉的master可能會有 多個 slave,從而存在多個slave競爭成為master節點的過程, 其過程如下:

1.slave發現自己的master變為FAIL

2.將自己記錄的集群currentEpoch(選舉輪次標記)加1,并廣播信息給集群中其他節點

3.其他節點收到該信息,只有master響應,判斷請求者的合法性,并發送結果

4.嘗試選舉的slave收集master返回的結果,收到 超過半數 master的統一 后變成新 Master

5.廣播Pong消息通知其他集群節點。

如果這次選舉不成功,比如三個小的主從 A,B,C組成的集群,A的master掛了,A的兩個小弟發起選舉,結果B的master投給A的小弟A1,C的master投給了A的小弟A2,這樣就會發起第二次選舉,選舉輪次標記+1繼續上面的流程。事實上從節點并不是在主節點一進入 FAIL 狀態就馬上嘗試發起選舉,而是有一定延遲,一定的延遲確保我們等待FAIL狀態在集群中傳播,slave如果立即嘗試選舉,其它masters或許尚未意識到FAIL狀態,可能會拒絕投票。 同時下面公式里面的隨機數,也可以有效避免slave同時發起選舉,導致的平票情況。

  • 延遲計算公式:

DELAY = 500ms + random(0 ~ 500ms) + SLAVE_RANK * 1000ms

  • SLAVE_RANK表示此slave已經從master復制數據的總量的rank。Rank越小代表已復制的數據越新。這種方式下,持有最新數據的slave將會首先發起選舉(理論上)。

前面說到這種分片的集群模式的集群可以部分提供服務, 當 redis.conf的配置cluster-require-full-coverage為no時, 表示當一個小主從整體掛掉的時候集群也可以用,也是說 0-16383個槽位中,落在該主從對應的slots上面的key是用不了的,但是如果key落在其他的范圍是仍然可用的。

責任編輯:武曉燕 來源: 今日頭條
相關推薦

2019-09-16 16:05:13

Redis集群模式

2018-10-30 09:38:55

Redis集群實現

2025-02-19 10:27:48

哨兵Redis故障轉移

2024-11-04 15:49:43

Redis?數據遷移

2022-06-21 07:51:06

Redis高可用哨兵進程

2025-02-24 10:07:09

Redis節點遷移集群

2022-02-09 15:36:49

Redis主從模式哨兵模式

2025-03-04 02:20:00

EurekaNetflixSpring

2021-01-07 10:18:03

Redis數據庫環境搭建

2024-03-07 16:03:56

RedisDocker

2022-08-28 19:36:15

數據分片KafkaRocketMQ

2021-04-19 08:52:58

Hadoop集群搭建Python

2021-06-26 07:40:45

Greenplum集群部署

2021-04-06 06:04:36

Redis 6.X C集群搭建操作系統

2024-04-03 00:00:00

Redis集群代碼

2017-07-11 13:30:12

RedisDockerLinux

2023-04-07 08:28:14

2022-05-31 08:04:03

Redis高可用集群

2023-06-10 23:09:40

Redis場景內存

2021-10-04 21:11:18

Redis混合持久化
點贊
收藏

51CTO技術棧公眾號

亚洲欧美日本在线观看| 免费中文字幕在线观看| 97精品资源在线观看| 亚洲精品欧美激情| 狠狠爱一区二区三区| 国产日韩久久久| 国产精品v一区二区三区| 亚洲精品在线观看www| 男插女视频网站| 日本综合字幕| 一卡二卡三卡日韩欧美| 欧洲亚洲一区| 免费国产精品视频| 蜜臀久久久99精品久久久久久| 欧美美最猛性xxxxxx| 女女互磨互喷水高潮les呻吟| 日韩精品一区二区三区中文在线| 色综合久久综合网欧美综合网| 日本三日本三级少妇三级66| 欧美理论在线观看| 成人一区在线看| 成人精品一区二区三区电影免费| 草久久免费视频| 欧美1级日本1级| 中文字幕亚洲一区在线观看| 亚洲一区二区三区综合| 日韩一二三区在线观看| 欧美性色欧美a在线播放| 国产毛片视频网站| 在线观看操人| 亚洲欧美日韩久久| 亚洲三区在线观看| 成人在线免费看| 91捆绑美女网站| 国产精品二区三区| 精品国产伦一区二区三区| 日本不卡一二三区黄网| 日韩av手机在线| 毛片视频网站在线观看| 亚洲美洲欧洲综合国产一区| 久久久久久久网站| 免费日韩在线视频| 欧美日本一区| 欧美日韩爱爱视频| 欧美黑吊大战白妞| 欧美日韩精品免费观看视频完整| 久久精品国产96久久久香蕉| 99精品中文字幕| 欧美日韩一二三四| 在线观看欧美日韩| 殴美一级黄色片| 久久社区一区| zzijzzij亚洲日本成熟少妇| 国产福利在线导航| 日韩伦理视频| 日韩中文字幕视频在线| 91无套直看片红桃在线观看| 久久在线视频免费观看| 另类色图亚洲色图| 欧美另类视频在线观看| 在线欧美亚洲| 欧美性受xxxx白人性爽| 天堂а√在线中文在线新版| 久久中文欧美| 国产精品久在线观看| 中文字幕一区二区三区波野结| 麻豆精品在线视频| 91中文精品字幕在线视频| 精品国产18久久久久久| 岛国精品在线播放| 麻豆成人av| av在线中文| 亚洲三级小视频| 丁香婷婷综合激情| 欧美艳星kaydenkross| 欧美在线999| 国产裸体视频网站| 免费看成人人体视频| 亚洲女人天堂视频| 波兰性xxxxx极品hd| 欧美黄在线观看| 日本成熟性欧美| 依依成人在线视频| 国产成人99久久亚洲综合精品| 精品一区二区日本| 在线播放麻豆| 亚洲一区免费视频| 妞干网在线免费视频| 99tv成人影院| 精品亚洲一区二区三区| 疯狂撞击丝袜人妻| 国产精品尤物| 91视频免费进入| 九九在线视频| 一区二区三区四区五区视频在线观看| 黄色免费观看视频网站| 日韩伦理一区二区| 日韩精品在线观看视频| 91精品国产闺蜜国产在线闺蜜| 亚洲高清资源| 国产欧美亚洲视频| 亚洲 欧美 自拍偷拍| 亚洲色图欧洲色图婷婷| 熟女人妇 成熟妇女系列视频| 日韩国产在线不卡视频| 国产一区二区三区在线免费观看 | 在线视频亚洲欧美中文| 亚洲午夜未满十八勿入免费观看全集| 久草视频中文在线| 麻豆91在线播放| 久久精品国产美女| 羞羞的视频在线看| 欧美日韩免费视频| 蜜桃av免费看| 亚洲全部视频| 91在线精品观看| aaa在线观看| 岛国视频午夜一区免费在线观看| 亚洲欧美手机在线| 国产一区二区三区探花| 久久全国免费视频| 不卡的日韩av| 国产精品嫩草99a| 欧美 日韩精品| 精品人人人人| 久久99亚洲精品| 国产精品玖玖玖| 欧美国产成人精品| 日韩欧美xxxx| 亚洲裸色大胆大尺寸艺术写真| 欧美激情第一页xxx| 国产又粗又猛又爽又黄的视频一| 国产天堂亚洲国产碰碰| avav在线看| 偷拍精品福利视频导航| 97视频在线观看视频免费视频 | 亚洲精品网站在线播放gif| 不卡的免费av| 波多野结衣中文字幕一区| av影院在线播放| 韩国一区二区三区视频| 久久精品99久久久久久久久| 中国老头性行为xxxx| 国产日韩欧美激情| 色国产在线视频| 日韩精品久久久久久久电影99爱| 国产精品极品美女粉嫩高清在线| 国产精品一区在线看| 在线欧美小视频| 麻豆视频免费在线播放| 美女视频黄a大片欧美| 亚洲午夜精品久久久中文影院av| 国产情侣一区二区三区| 久久久精品视频在线观看| 国产免费久久久| 一区二区三区在线视频播放| 国产ts在线观看| 亚洲精品激情| 国产欧美日韩一区二区三区| f2c人成在线观看免费视频| 日韩av中文字幕在线免费观看| 国产成人免费看| 欧美国产日韩在线观看| 奇米视频888| 欧美国内亚洲| 久久久久综合一区二区三区| 欧美色片在线观看| 久久精品中文字幕免费mv| 精品黑人一区二区三区在线观看| 亚洲一级片在线观看| 国产chinese中国hdxxxx| 久久一区视频| 免费观看中文字幕| 国产精品一区二区三区美女| 欧美在线一级va免费观看| av大片在线看| 精品国产乱码久久久久久免费| 亚洲日本韩国在线| 亚洲国产精品国自产拍av| 在线观看免费视频污| 在线亚洲免费| 最新欧美日韩亚洲| 欧美变态网站| 国产在线日韩在线| 国产传媒av在线| 综合激情国产一区| 亚洲欧美激情另类| 欧美在线播放高清精品| 国产午夜视频在线| 欧美国产精品v| 亚洲欧洲国产视频| 日韩成人一级片| 久久精品无码中文字幕| 精品国产一区二区三区噜噜噜 | 欧美日韩在线一区| 妖精视频在线观看免费| 成人激情小说乱人伦| 国产高清视频网站| 亚洲伦理一区| 亚洲五码在线观看视频| 国产精品一区2区3区| 国产麻豆日韩| 999色成人| 国产成人综合亚洲| brazzers在线观看| 久久久国产精彩视频美女艺术照福利| 四虎影视在线播放| 欧美一区二区三区男人的天堂| 欧美一级淫片免费视频黄| 一区二区三区高清在线| 极品尤物一区二区| 久久日韩粉嫩一区二区三区| 18深夜在线观看免费视频| 麻豆成人综合网| 欧美牲交a欧美牲交aⅴ免费真 | 久久久久久有精品国产| 欧美性天天影视| 影音先锋欧美精品| 日韩有码电影| 亚洲黄色www| 精品人妻av一区二区三区| 欧美日韩国产一区| 91porny九色| 色综合久久久久综合体桃花网| 国产一级大片在线观看| 亚洲色图制服丝袜| 91n在线视频| 国产精品国产三级国产aⅴ入口 | 亚洲欧美日韩动漫| 精品国产乱码久久久久久久久 | 日韩不卡在线播放| 亚洲成av人片在线| 国产精品成人久久| 亚洲午夜视频在线| 在线观看成人毛片| 亚洲精品中文在线观看| www.av成人| 亚洲欧美日韩国产另类专区| 国产人与禽zoz0性伦| 中文子幕无线码一区tr| 精品熟妇无码av免费久久| 国产亚洲欧美一级| 精品无码在线观看| 国产欧美日韩另类一区| 国产激情av在线| 国产精品色哟哟| 天天操天天摸天天舔| 亚洲日韩欧美一区二区在线| 爱爱视频免费在线观看| 一区二区三区在线视频播放| 国产真实夫妇交换视频 | 波多野结衣一本一道| 日本高清不卡aⅴ免费网站| 日韩综合在线观看| 欧美性感一区二区三区| 一区二区三区亚洲视频| 欧美精品vⅰdeose4hd| 精品二区在线观看| 亚洲国产精品高清久久久| 清纯唯美亚洲色图| 国产一区二区三区在线免费观看 | 日韩美女精品在线| 国产67194| 精品国产31久久久久久| 日日夜夜操视频| 欧美日韩一区二区三区视频| 国产露脸国语对白在线| 精品久久国产字幕高潮| 日色在线视频| 日韩三级成人av网| 男人天堂亚洲天堂| 欧美专区在线观看| 青青在线精品| 国产精品国模大尺度私拍| 久久最新网址| 黄色一级视频播放| 日韩视频一区二区三区在线播放免费观看| 精品中文字幕av| 麻豆久久久久久| 制服丝袜在线第一页| 国产片一区二区| 波多野结衣亚洲色图| 精品日本高清在线播放| 亚洲一区在线观| 欧美精品一区二区三区高清aⅴ| 黄色大片在线免费观看| 美女性感视频久久久| 91av亚洲| av一区二区三区四区电影| 亚洲色图美女| 亚洲精品少妇一区二区| 久久亚洲色图| 欧美做受高潮中文字幕| 国产女人水真多18毛片18精品视频| 欧美另类视频在线观看| 在线精品视频一区二区| 亚洲精品网站在线| 搡老女人一区二区三区视频tv| 大黄网站在线观看| 国产剧情久久久久久| 亚洲精品白浆高清| 男人日女人的bb| 日本中文字幕一区二区有限公司| 日本少妇一级片| 国产精品麻豆久久久| 日韩精品一区三区| 91麻豆精品国产自产在线观看一区 | 国产一区二区三区国产| 国产精品揄拍100视频| 亚洲免费av高清| 在线观看黄色网| 亚洲欧美一区二区精品久久久| 黄色的视频在线观看| 国产日韩欧美日韩大片| 久久综合影院| 男女超爽视频免费播放| 国产高清不卡一区| 黄色录像免费观看| 欧美在线一二三| 国产在线视频网址| 欧美亚洲激情视频| 国产精品一区二区中文字幕| 无码人妻精品一区二区三区99v| 奇米亚洲午夜久久精品| 在线免费观看麻豆| 午夜精品久久久久| 亚洲欧美黄色片| 欧美日韩福利电影| 欧一区二区三区| 日本三级中文字幕在线观看| 美女在线一区二区| 337人体粉嫩噜噜噜| 色av成人天堂桃色av| 青青色在线视频| 奇门遁甲1982国语版免费观看高清| 精品女人视频| 免费成人午夜视频| 99视频热这里只有精品免费| 日本熟妇一区二区| 亚洲国产小视频| 免费一二一二在线视频| 好吊色欧美一区二区三区 | 黄色片免费网址| 中文字幕日本不卡| 国产免费不卡av| 久久国产精品影视| 久久在线观看| 成人av在线不卡| av成人动漫在线观看| 日韩高清精品免费观看| 日韩成人av网址| 极品美女一区| 视频一区二区综合| 免费国产亚洲视频| 国产午夜手机精彩视频| 日韩欧美一区二区久久婷婷| 国产高清在线a视频大全| 国内精品一区二区| 鲁大师成人一区二区三区| 精品无码国产污污污免费网站| 在线观看亚洲a| 超碰免费公开在线| 国产精品成人观看视频免费| 国产视频一区欧美| 你懂得视频在线观看| 欧美高清一级片在线| 欧美伦理免费在线| 久久大片网站| 男女男精品视频| 青青草免费av| 亚洲精品色婷婷福利天堂| 992tv国产精品成人影院| 一级日韩一区在线观看| 国产不卡在线视频| 国产午夜麻豆影院在线观看| 精品国偷自产在线| 精品国产午夜肉伦伦影院| 日韩免费毛片视频| 亚洲欧美偷拍卡通变态| 亚洲 小说区 图片区 都市| 国产精品欧美久久久| 欧美日本在线| 娇妻被老王脔到高潮失禁视频| 日韩一区二区在线看片| 国产精品13p| 亚洲欧美日韩国产yyy| 丁香六月久久综合狠狠色| 国产精品自拍第一页| 久久99精品久久久久久青青91| 欧美理论电影在线精品| 9l视频白拍9色9l视频| 亚洲成人7777| 欧美成年黄网站色视频| 久久精品国产第一区二区三区最新章节 | 一区二区三区.www| 成年人在线观看| 国产日韩二区| 国产一区免费电影| 欧美男人亚洲天堂| 国模私拍视频一区|