Redis主從模式和哨兵模式
阿新 • • 發佈:2019-01-30
這篇是我在csdn上寫的第一篇部落格,對前幾天在聽的那節Redis課程的記錄、總結。
##主從模式
主節點用於服務,從節點用於資料備份(不能跳過主節點直接給從節點寫入),在主節點關機後,從節點可變為主節點替代已關閉的主節點提供服務。
為了保持主從節點資料一致性,在每次給主節點寫入資料後,都會給從節點做一次資料更新。
###不足1:從節點變為主節點需要人工手動修改redis.properties配置,有點不方便
###不足2:主從模式寫入能力有限(因為在單機模式下,且每次給主節點寫入資料,都要給從節點更新),當從節點變多時,每個從節點都要更新,會花費更多的時間,效率會變慢。
這時可採用樹形結構,主節點只需更新一層從節點,後面的從節點由從節點負責更新,提高更新效率。
##哨兵模式
哨兵模式改善了主從模式的第一個不足。
結構:相對主從模式在結構上在客戶端和節點中多了哨兵
原理:在多個哨兵執行的時候會一直ping所有節點,當master主節點掛了後,哨兵會檢測出客戶端到這幾個從節點最快的節點,自動修改配置檔案,把這個從節點切換成主節點,無需人工干預。
注意點:哨兵必須為奇數個,如3個哨兵(選舉問題、投票問題)