日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
方式Redis集群搭建兩種方式比較(Redis的集群兩種搭建)

Redis是一個(gè)高性能的key-value數(shù)據(jù)庫(kù),被廣泛應(yīng)用于云計(jì)算,大數(shù)據(jù)等領(lǐng)域。隨著數(shù)據(jù)量不斷增大,單臺(tái)Redis已經(jīng)無(wú)法滿足業(yè)務(wù)需求,所以需要搭建Redis集群。本文將介紹Redis集群搭建的兩種方式,方便讀者選擇最適合自己的方式。

創(chuàng)新互聯(lián)-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設(shè)、高性價(jià)比南木林網(wǎng)站開發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫(kù),直接使用。一站式南木林網(wǎng)站制作公司更省心,省錢,快速模板網(wǎng)站建設(shè)找我們,業(yè)務(wù)覆蓋南木林地區(qū)。費(fèi)用合理售后完善,十載實(shí)體公司更值得信賴。

方式一:Redis Sentinel

Redis Sentinel是官方提供的高可用解決方案,在Redis 2.8版本中加入了Sentinel模塊,通過(guò)運(yùn)行Sentinel來(lái)監(jiān)控Redis主從節(jié)點(diǎn)的狀態(tài),當(dāng)主節(jié)點(diǎn)宕機(jī)時(shí),Sentinel會(huì)自動(dòng)發(fā)現(xiàn),在從節(jié)點(diǎn)中選取一個(gè)節(jié)點(diǎn)作為新的主節(jié)點(diǎn),并將其它從節(jié)點(diǎn)切換到新的主節(jié)點(diǎn)下,實(shí)現(xiàn)Redis集群的自動(dòng)故障轉(zhuǎn)移。

Sentinel可以通過(guò)以下方式在Redis集群中實(shí)現(xiàn)高可用:

1.監(jiān)控Redis實(shí)例狀態(tài):Sentinel會(huì)周期性地檢查Redis實(shí)例的狀態(tài)。當(dāng)發(fā)現(xiàn)Redis實(shí)例宕機(jī)或無(wú)響應(yīng)時(shí),Sentinel會(huì)嘗試進(jìn)行自動(dòng)恢復(fù),如果無(wú)法恢復(fù),Sentinel會(huì)將Redis實(shí)例標(biāo)記為失效,用戶可以手動(dòng)配置Sentinel實(shí)例進(jìn)行故障轉(zhuǎn)移。

2.自動(dòng)故障轉(zhuǎn)移:Sentinel會(huì)選出新主節(jié)點(diǎn),重新配置從節(jié)點(diǎn),實(shí)現(xiàn)Redis集群的自動(dòng)故障轉(zhuǎn)移。

Sentinel配置文件如下所示:

port 26379
sentinel monitor mymaster 127.0.0.1 6379 2
sentinel down-after-milliseconds mymaster 30000
sentinel flover-timeout mymaster 180000
sentinel parallel-syncs mymaster 5

其中,port表示Sentinel的端口號(hào),sentinel monitor指令表示監(jiān)控Redis集群中的mymaster主節(jié)點(diǎn),127.0.0.1表示IP地址,6379表示端口號(hào),2表示Sentinel實(shí)例至少需要2個(gè)Sentinel節(jié)點(diǎn)才能集群運(yùn)行。sentinel down-after-milliseconds指令表示當(dāng)Sentinel在down-after-milliseconds規(guī)定的毫秒數(shù)內(nèi)無(wú)法與Redis實(shí)例通信時(shí),將Redis實(shí)例視為宕機(jī)。sentinel flover-timeout指令表示如果主節(jié)點(diǎn)在flover-timeout規(guī)定的毫秒數(shù)內(nèi)沒有恢復(fù),Sentinel就會(huì)開始選舉提高從節(jié)點(diǎn)為主節(jié)點(diǎn)。sentinel parallel-syncs指令表示在故障轉(zhuǎn)移過(guò)程中,同時(shí)同步的從節(jié)點(diǎn)個(gè)數(shù),避免網(wǎng)絡(luò)擁堵。

方式二:Redis Cluster

Redis Cluster是Redis官方提供的分布式解決方案,它將數(shù)據(jù)分片存儲(chǔ)在多個(gè)Redis節(jié)點(diǎn)上,保證單個(gè)節(jié)點(diǎn)出現(xiàn)故障時(shí)數(shù)據(jù)能夠恢復(fù)。Redis Cluster實(shí)現(xiàn)了分布式的節(jié)點(diǎn)發(fā)現(xiàn),故障檢測(cè)和數(shù)據(jù)再均衡,提供了易于使用,高可用和高擴(kuò)展性的分布式數(shù)據(jù)庫(kù)解決方案。

Redis Cluster的工作原理如下圖所示:

![image-20211212213248102](https://i.loli.net/2021/12/12/rOw7JVFHpMgnomR.png)

客戶端將數(shù)據(jù)請(qǐng)求發(fā)送到對(duì)應(yīng)的Redis節(jié)點(diǎn)上,節(jié)點(diǎn)根據(jù)哈希函數(shù)將數(shù)據(jù)分配到相應(yīng)的槽位,當(dāng)節(jié)點(diǎn)接收到來(lái)自另一個(gè)節(jié)點(diǎn)的槽位分配請(qǐng)求時(shí),會(huì)將部分槽位分配給另一個(gè)節(jié)點(diǎn),實(shí)現(xiàn)數(shù)據(jù)再均衡。

Redis Cluster的配置文件如下所示:

port 7000
cluster-enabled yes
cluster-config-file nodes.conf
cluster-node-timeout 5000

其中,port為Redis節(jié)點(diǎn)端口號(hào),cluster-enabled指啟用Redis集群功能,cluster-config-file指明集群配置文件位置,cluster-node-timeout指定節(jié)點(diǎn)超時(shí)時(shí)間。

總結(jié)

本文介紹了兩種方式搭建Redis集群:Redis Sentinel和Redis Cluster。Redis Sentinel是一種純軟件實(shí)現(xiàn)的高可用解決方案,實(shí)現(xiàn)簡(jiǎn)單,但需要部署多個(gè)Sentinel節(jié)點(diǎn),復(fù)雜度較高。Redis Cluster是一種新的分布式解決方案,實(shí)現(xiàn)了自動(dòng)故障轉(zhuǎn)移,數(shù)據(jù)自動(dòng)再平衡等功能,但需要構(gòu)建集群環(huán)境,部署比較繁瑣。讀者可以根據(jù)自己的業(yè)務(wù)需求和現(xiàn)有資源選擇最適合自己的搭建方式。

香港服務(wù)器選創(chuàng)新互聯(lián),香港虛擬主機(jī)被稱為香港虛擬空間/香港網(wǎng)站空間,或者簡(jiǎn)稱香港主機(jī)/香港空間。香港虛擬主機(jī)特點(diǎn)是免備案空間開通就用, 創(chuàng)新互聯(lián)香港主機(jī)精選cn2+bgp線路訪問快、穩(wěn)定!


文章標(biāo)題:方式Redis集群搭建兩種方式比較(Redis的集群兩種搭建)
瀏覽路徑:http://www.dlmjj.cn/article/dheeijc.html