16. redis如何在保持讀寫分離+高可用的架構下,還能橫向擴容支撐1T+海量數據

redis單機瓶頸

單機redis在海量數據面前的瓶頸。
在這裏插入圖片描述

怎麼才能夠突破單機瓶頸,讓redis支撐海量數據?

redis集羣架構

在這裏插入圖片描述

  1. redis cluster 支撐N個redis master node,每個master node都可以掛載多個slave node
  2. 讀寫分離的架構,對於每個master來說,寫就寫到master,然後讀就從mater對應的slave去讀
  3. 高可用,因爲每個master都有salve節點,那麼如果mater掛掉,redis cluster這套機制,就會自動將某個slave切換成master

redis cluster(多master + 讀寫分離 + 高可用)

  1. 我們只要基於redis cluster去搭建redis集羣即可,不需要手工去搭建replication複製+主從架構+讀寫分離+哨兵集羣+高可用

redis cluster VS replication + sentinal

  1. 如果你的數據量很少,主要是承載高併發高性能的場景,比如你的緩存一般就幾個G,單機足夠了
  2. replication + sentinal,一個mater,多個slave,要幾個slave跟你的要求的讀吞吐量有關係,然後自己搭建一個sentinal集羣,去保證redis主從架構的高可用性,就可以了
  3. redis cluster,主要是針對海量數據+高併發+高可用的場景,海量數據,如果你的數據量很大,那麼建議就用redis cluster
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章