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

日本少妇xxxx动漫| av亚洲天堂网| 黄色的视频在线免费观看| 亚洲欧美高清| 一本色道久久88综合日韩精品| wwwwww.色| 黄色网址在线免费| k8久久久一区二区三区| 国产91精品最新在线播放| 在线观看免费黄色网址| 日本一区精品视频| 欧美色道久久88综合亚洲精品| 日本一区视频在线| 国产欧美日韩综合精品一区二区三区| 国产精品jizz在线观看美国| 亚洲男人天堂2024| 中文字幕亚洲欧洲| a欧美人片人妖| 国产精品久久久久久久裸模| 高清国产在线一区| 国产精品无码粉嫩小泬| 亚洲天堂偷拍| 中文字幕九色91在线| 亚洲一区和二区| 91精品店在线| 天天操天天色综合| 大地资源第二页在线观看高清版| 手机看片福利在线观看| 国产在线观看一区二区| 日本一区二区在线播放| 国产小视频在线观看免费| 欧美激情理论| 亚洲欧美一区二区三区久久| 亚洲av午夜精品一区二区三区| 成人精品电影在线| 精品久久久久国产| 欧美大黑帍在线播放| 色影视在线观看| 久久午夜羞羞影院免费观看| 不卡的av一区| 国产伦精品一区二区三区四区| 久久精品首页| 91国内免费在线视频| 日韩在线中文字幕视频| 日韩成人激情| 国产亚洲精品久久| a级在线观看视频| www.丝袜精品| 6080国产精品一区二区| 免费看污黄网站| 免费亚洲电影| 色综合亚洲欧洲| 北条麻妃在线视频观看| 久久99亚洲网美利坚合众国| 亚洲美腿欧美偷拍| 波多野结衣激情| 最新真实国产在线视频| 欧美激情一区二区三区蜜桃视频| 久久婷婷人人澡人人喊人人爽| 亚洲AV午夜精品| 国产一本一道久久香蕉| 国产综合色香蕉精品| 亚洲视频在线观看免费视频| 热久久一区二区| 国产精品va在线播放| 日韩欧美在线观看免费| 丝袜美腿亚洲色图| 国产精品久久久久久中文字| 狠狠躁夜夜躁人人爽视频| 久久黄色影院| 国产精品久久中文| 亚洲在线精品视频| 狠狠久久亚洲欧美| yellow视频在线观看一区二区| 性欧美8khd高清极品| 粉嫩一区二区三区性色av| 俄罗斯精品一区二区| 国产成人无码www免费视频播放| 国产成人av自拍| 国产一区二区三区av在线| 五十路在线观看| 国产婷婷色一区二区三区四区| 视频一区二区三| 高清全集视频免费在线| 亚洲综合999| 日韩精品视频一区二区在线观看| 婷婷综合六月| 69堂国产成人免费视频| 国产清纯白嫩初高中在线观看性色| 国产精品chinese在线观看| 亚洲国产欧美一区二区丝袜黑人 | 久久精品日产第一区二区三区 | 国产iv一区二区三区| 国产乱码精品一区二区三区卡| 天天综合网在线| 欧美国产日韩亚洲一区| 26uuu成人| 高清视频在线观看三级| 欧美在线观看一二区| 日韩高清在线一区二区| 香蕉久久夜色精品国产更新时间| 亚洲视频在线看| 丝袜 亚洲 另类 欧美 重口| 亚洲激情黄色| 国产欧美在线看| 欧美少妇bbw| 国产精品午夜在线| 久久亚洲a v| 日韩漫画puputoon| 欧美精品一区二区三区在线播放 | 国产女18毛片多18精品| 99国产精品视频免费观看| 亚洲一区3d动漫同人无遮挡 | 一区二区三区资源| 日韩精品无码一区二区三区免费| 99久久这里有精品| 亚洲欧美日韩精品久久亚洲区 | 亚洲日本中文字幕在线| 中文字幕欧美一区| 漂亮人妻被中出中文字幕| 99综合久久| 亚洲一级黄色片| 日本在线视频免费观看| 精品一区二区三区免费| 鲁鲁视频www一区二区| av免费在线免费观看| 色婷婷国产精品久久包臀| 国产成人精品综合久久久久99 | 亚洲欧美日韩精品在线| 国产精品vvv| 欧美一级爆毛片| 懂色av蜜桃av| 久久狠狠婷婷| 久久久精品国产一区二区三区| 影音先锋在线视频| 666欧美在线视频| 女人裸体性做爰全过| 久久综合五月| 欧美精品成人一区二区在线观看 | 91sao在线观看国产| 国产黄色一级大片| 亚洲欧洲国产日韩| 中文字幕精品一区二区三区在线| 国产精品一区二区av交换| 97视频在线观看网址| 国产成人无码www免费视频播放| 亚洲精品自拍动漫在线| 中文字幕精品一区二区三区在线| 成人在线国产| 国产精品青青在线观看爽香蕉 | 黄色免费福利视频| 福利片一区二区| 欧美劲爆第一页| 成人福利小视频| 一区二区高清在线| 无码人妻一区二区三区免费n鬼沢| 我不卡伦不卡影院| 成人有码视频在线播放| 国产剧情在线| 91精品啪在线观看国产60岁| 中文字幕第二区| 精品伊人久久久久7777人| 亚洲一区精品视频| 97精品资源在线观看| 欧美成人免费在线观看| 性做久久久久久久久久| 亚洲福中文字幕伊人影院| 亚洲色图欧美另类| 亚洲精品字幕| 欧美日韩国产免费一区二区三区| 成人午夜视屏| 在线电影欧美日韩一区二区私密| 亚洲天堂手机在线| 亚洲精品久久久蜜桃| 蜜臀aⅴ国产精品久久久国产老师 性活交片大全免费看 | 狂野欧美性猛交xxxx| 国产一区二区三区18| 日本妇乱大交xxxxx| 中文字幕亚洲一区二区va在线| 国产激情在线观看视频| 日韩一区二区在线| 成人午夜电影免费在线观看| 欧美aa在线| 中文字幕亚洲天堂| 丰满人妻熟女aⅴ一区| 欧美午夜性色大片在线观看| 纪美影视在线观看电视版使用方法| 激情综合网最新| 国产精品国产亚洲精品看不卡 | 一本久道久久综合| 大奶一区二区三区| 国产精品草莓在线免费观看| 免费人成在线观看播放视频| 精品久久国产老人久久综合| 久久精品五月天| 亚洲黄一区二区三区| 在线观看日韩精品视频| 国产在线不卡视频| 丁香啪啪综合成人亚洲| 亚洲欧洲美洲一区二区三区| 麻豆久久久av免费| 狂野欧美xxxx韩国少妇| 国产a级全部精品| 在线中文字幕视频观看| 亚洲天堂av在线免费| www.午夜激情| 欧美性一区二区| 国产精品成人aaaa在线| 国产精品久久久久久久久快鸭 | 在线视频欧美亚洲| 一区二区不卡在线播放| 黄色a一级视频| 99视频一区| 久久国产精品免费观看| 日韩成人av在线资源| 成人国产精品久久久| www.com.cn成人| 久久av资源网站| 欧洲成人一区二区三区| 欧美视频一区二区三区| 日韩免费黄色片| 国产精品久久久久久久久动漫| 免费看黄色片的网站| 日本一不卡视频| 久久国产成人精品国产成人亚洲| 99久久久久久中文字幕一区| 国产欧美综合精品一区二区| 青青草国产一区二区三区| 欧美综合第一页| 最新日本在线观看| 夜夜躁日日躁狠狠久久88av| 亚洲国产www| 日韩午夜在线影院| 中文字幕人妻精品一区| 精品国产乱码久久久久久天美| 中文字幕在线观看成人| 国产精品视频免费看| 西西大胆午夜视频| 国产激情一区二区三区桃花岛亚洲 | 一级片在线观看视频| 亚洲成人午夜电影| 久久中文免费视频| 国产亚洲综合色| 9191在线视频| 国产成人亚洲综合a∨猫咪| 日本中文字幕精品—区二区| 亚洲一区图片| 韩国无码av片在线观看网站| 久久亚洲专区| 日韩精品不卡| 美日韩中文字幕| 青娱乐一区二区| 老司机aⅴ在线精品导航| 91中文字幕在线观看| 欧美大片1688网站| 国产精自产拍久久久久久蜜| 韩漫成人漫画| 欧洲亚洲在线视频| av剧情在线观看| 欧美夜福利tv在线| japanese色国产在线看视频| 欧美疯狂xxxx大交乱88av| 黄色美女视频在线观看| 久久91精品国产| 性欧美高清come| 欧美大胆a视频| 久草免费在线色站| 欧美精品xxx| av有码在线观看| 97av在线播放| 自拍偷自拍亚洲精品被多人伦好爽 | 97在线视频精品| free性m.freesex欧美| 69精品小视频| 女生影院久久| 国产精品久久久久久久久粉嫩av | 午夜激情久久久| 黄色片视频网站| 欧美日韩免费在线观看| 黄色免费av网站| 欧美日韩国产系列| 国产精品特级毛片一区二区三区| 欧美一区二区三区爱爱| 性生交生活影碟片| 亚洲成人黄色网址| 亚洲aⅴ在线观看| 亚洲美女www午夜| 电影在线高清| 九九精品在线观看| 色在线视频观看| 国产精品久久久久久久app| 日韩在线观看一区二区三区| 国产精品免费一区二区三区在线观看 | 久久免费国产精品| 日韩女同一区二区三区| 国产精品黄色在线观看| 国产精品99久久久久久成人| 午夜精品一区二区三区三上悠亚| 亚洲另类在线观看| 欧美高清性hdvideosex| 亚洲av成人精品一区二区三区在线播放 | 性8sex亚洲区入口| 五月天婷婷激情视频| 精油按摩中文字幕久久| 久久人妻少妇嫩草av无码专区| 国产日韩欧美一区二区三区综合| 国产精品免费在线视频| 亚洲影视资源网| 亚洲另类欧美日韩| 欧美日韩一级二级| 日韩中文字幕免费观看| 日韩精品欧美激情| 成人3d动漫一区二区三区91| 色呦呦在线看| 奇米成人av国产一区二区三区| 中文字幕日本一区| 精品国产乱码久久久久久久软件| 日韩综合在线| 男女曰b免费视频| 韩国三级在线一区| 真人bbbbbbbbb毛片| 国产精品国产三级国产三级人妇| 久久精品99国产精| 精品视频在线免费观看| 国产美女主播在线观看| 亚洲午夜av电影| 女囚岛在线观看| 国产精品欧美在线| 国产一区二区电影在线观看| 成年在线观看视频| 男人的j进女人的j一区| 亚洲综合色一区| 亚洲一二三级电影| 亚洲在线免费观看视频| 色吧影院999| xx欧美xxx| 国产精品一码二码三码在线| 国产一区二区中文| 天天干天天综合| 久久综合色婷婷| 天天插天天操天天干| 日韩久久久精品| 国产精品剧情| 91手机视频在线观看| 国产精选一区| av网站手机在线观看| 国产suv精品一区二区883| 强制高潮抽搐sm调教高h| 色吊一区二区三区| fc2在线中文字幕| 欧美在线免费观看| 国产欧美三级电影| 女人和拘做爰正片视频| aaa国产一区| 国产一级特黄视频| 国产视频精品va久久久久久| 欧美1234区| 国产精品一区二区不卡视频| 亚洲午夜极品| av影片在线播放| 一区二区在线电影| 黄色小视频免费观看| 欧美国产一区二区三区| 91成人精品在线| 日韩在线视频在线观看| 91一区二区三区在线播放| 麻豆一区产品精品蜜桃的特点| 精品国产91九色蝌蚪| 欧美人与禽猛交乱配| 91视频婷婷| 夜夜精品视频| 丰满少妇高潮一区二区| 欧美日韩国产色站一区二区三区| jzzjzzjzz亚洲成熟少妇| 国产精品国内视频| 加勒比久久综合| 久草福利视频在线| 国产精品青草综合久久久久99| 国产欧美日韩成人| 欧美丰满片xxx777| 欧美丝袜足交| 日本中文字幕精品—区二区| 亚洲欧美日韩中文播放| 国产黄色片免费| 青青在线视频一区二区三区| 国产成人3p视频免费观看| 国产午夜福利100集发布| 日本一区二区视频在线| 一本色道久久综合无码人妻| 久久久国产精品x99av | 91小视频网站| 综合自拍亚洲综合图不卡区| 国产a级免费视频| 欧亚精品中文字幕| 国产精品99视频| www.五月天色| 富二代精品短视频| 尤物网址在线观看| 国内外成人免费视频| 秋霞影院一区二区|