新聞中心
這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
聊聊Redis集群有哪些種類?
主從模式
主從架構圖

主從模式就是一個redis實例作為主節(jié)點,其他redis實例作為從節(jié)點,從節(jié)點會將主節(jié)點的數(shù)據(jù)同步過來。利用這個模式可以做讀寫分離,主節(jié)點可讀可寫,從節(jié)點只讀,降低單節(jié)點情況的壓力。
優(yōu)點
- 主從同步可以實現(xiàn)備份數(shù)據(jù)的作用,降低數(shù)據(jù)丟失的風險
- 讀寫分離,提高查詢效率
- 某個節(jié)點掛掉時,其他節(jié)點依然可以對外提供服務
缺點
- 每個節(jié)點都是全量數(shù)據(jù),內(nèi)存利用率低,浪費資源
- 主節(jié)點掛掉時,有可能導致主從數(shù)據(jù)不一致
- 主節(jié)點掛掉后,雖然從節(jié)點可繼續(xù)查詢,但是主節(jié)點不能提供寫入服務
- 主節(jié)點掛掉后需要人工介入
- 寫入壓力在一個節(jié)點
哨兵模式
哨兵模式架構圖
哨兵模式是在主從模式的基礎上,增加了由一個或多個哨兵組成的哨兵集群來監(jiān)視主從模式的運行狀態(tài),解決主節(jié)點掛掉時無法繼續(xù)對外提供寫入服務的問題。一般會用奇數(shù)個哨兵節(jié)點,因為每個哨兵都會監(jiān)視集群中節(jié)點的狀態(tài),如果主節(jié)點掛掉了,哨兵會進行投票,將某個從節(jié)點提升為主節(jié)點接續(xù)對外提供服務,從而達到高可用??蛻舳诉B接哨兵,哨兵對外提供redis服務地址的發(fā)現(xiàn)。
優(yōu)點
- 實現(xiàn)了高可用,部分節(jié)點掛掉依然能對外提供全部服務
- 出現(xiàn)問題,自動切換,無需人工介入
缺點
- 依然存在內(nèi)存利用率不高,每個節(jié)點都是全量數(shù)據(jù)的問題
- 部署相對復雜,節(jié)點較多,不確定性增加
- 寫入壓力依然集中在一個節(jié)點
分片集群
分片集群架構圖
有多個主從模式組成集群,當主節(jié)點掛掉是,從節(jié)點會提升為主節(jié)點,且數(shù)據(jù)是分片保存在不同的主從集群里,分片的規(guī)則是整個數(shù)據(jù)庫將會被分為16384個哈希槽,數(shù)據(jù)庫中的每個鍵都屬于這16384個槽中的其中一個,集群中的每個節(jié)點可以處0個或者最多16384個槽。
優(yōu)點
- 寫入操作會被分配到不同的節(jié)點,提高了寫入效率
- 數(shù)據(jù)是分片保存到了不同的主從節(jié)點,內(nèi)存利用率較高,擴展性好
- 高可用,除非其中一個主從集群的節(jié)點都掛掉,否則任何一個節(jié)點掛掉都能繼續(xù)對外提供服務
缺點
暫時沒想到
網(wǎng)站名稱:聊聊Redis集群有哪些種類?
分享路徑:http://m.5511xx.com/article/cdsegsp.html


咨詢
建站咨詢
