redis集群需要設(shè)置哨兵嗎

redis集群需要設(shè)置哨兵嗎

哨兵模式是redis官方推薦的集群部署方式,與主從復(fù)制方式不同,哨兵模式可以在Master宕機(jī)時,自動實(shí)現(xiàn)主備切換。哨兵本身也是一個獨(dú)立運(yùn)行的進(jìn)程,它用來監(jiān)控多個主從復(fù)制集群。? ? ? ? ? ? ? ? ? ? (推薦學(xué)習(xí):Redis視頻教程

優(yōu)勢

不定時監(jiān)控Redis集群是否運(yùn)行良好。

若Redis節(jié)點(diǎn)出現(xiàn)故障,可以及時同事其他進(jìn)程,如客戶端。

能夠自動進(jìn)程主備切換。

哨兵集群

很顯然,哨兵進(jìn)程也存在單點(diǎn)部署的問題,即哨兵進(jìn)程掛掉后,導(dǎo)致整個集群不可用,故哨兵進(jìn)程也應(yīng)該支持集群部署。部署哨兵集群的優(yōu)勢有以下幾點(diǎn):

即便某些哨兵進(jìn)程掛掉,依然可以進(jìn)行主備切換。

客戶端可以連接任意一個哨兵進(jìn)程服務(wù),以獲取集群信息。

哨兵模式概述

哨兵模式是一種特殊的模式,首先Redis提供了哨兵的命令,哨兵是一個獨(dú)立的進(jìn)程,作為進(jìn)程,它會獨(dú)立運(yùn)行。其原理是哨兵通過發(fā)送命令,等待Redis服務(wù)器響應(yīng),從而監(jiān)控運(yùn)行的多個Redis實(shí)例。

redis集群需要設(shè)置哨兵嗎

這里的哨兵有兩個作用

通過發(fā)送命令,讓Redis服務(wù)器返回監(jiān)控其運(yùn)行狀態(tài),包括主服務(wù)器和從服務(wù)器。

當(dāng)哨兵監(jiān)測到master宕機(jī),會自動將slave切換成master,然后通過發(fā)布訂閱模式通知其他的從服務(wù)器,修改配置文件,讓它們切換主機(jī)。

然而一個哨兵進(jìn)程對Redis服務(wù)器進(jìn)行監(jiān)控,可能會出現(xiàn)問題,為此,我們可以使用多個哨兵進(jìn)行監(jiān)控。各個哨兵之間還會進(jìn)行監(jiān)控,這樣就形成了多哨兵模式。

更多Redis相關(guān)技術(shù)文章,請?jiān)L問Redis視頻教程欄目進(jìn)行學(xué)習(xí)!

? 版權(quán)聲明
THE END
喜歡就支持一下吧
點(diǎn)贊15 分享