哨兵模式是Redis官方推薦的叢集部署方式,與主從複製方式不同,哨兵模式可以在Master宕機時,自動實現主備切換。哨兵本身也是一個獨立運作的進程,它用來監控多個主從複製叢集。 (建議學習:Redis影片教學)
優位
不定時監控。
若Redis節點發生故障,可以及時同事其他進程,如客戶端。
能夠自動進程主備切換。
哨兵群集
很顯然,哨兵程序也存在單點部署的問題,即哨兵程序掛掉後,導致整個群集不可用,故哨兵程序也應該支援集群部署。部署哨兵叢集的優勢有以下幾點:
即便某些哨兵程序掛掉,依然可以進行主備切換。
客戶端可以連接任意一個哨兵程序服務,以取得叢集資訊。
哨兵模式概述
哨兵模式是一種特殊的模式,首先Redis提供了哨兵的命令,哨兵是一個獨立的進程,作為進程,它會獨立運作。其原理是哨兵透過發送命令,等待Redis伺服器回應,從而監控運行的多個Redis實例。
這裡的哨兵有兩個作用
#透過發送指令,讓Redis伺服器回傳監控其運作狀態,包括主伺服器和從伺服器。
當哨兵監控到master宕機,會自動將slave切換成master,然後透過發布訂閱模式通知其他的從伺服器,修改設定文件,讓它們切換主機。
然而一個哨兵程序對Redis伺服器進行監控,可能會出現問題,為此,我們可以使用多個哨兵進行監控。各個哨兵之間還會進行監控,這樣就形成了多哨兵模式。
更多Redis相關技術文章,請造訪Redis資料庫使用入門教學欄位學習!
以上是redis叢集需要設定哨兵嗎的詳細內容。更多資訊請關注PHP中文網其他相關文章!