Redis三種集群模式詳解

2022-09-21 01:21:11 字數 1897 閱讀 7979

目錄

redis主從複製

redis 的複製分為兩部分操作 同步(sync)和 命令傳播(command propagate)

上面介紹了redis複製的兩種操作,而redis得主從複製正式基於 同步 和 命令傳播 來實現得。下面兩張圖展示了redis複製的流程:

優點:1、實現讀寫分離,提高了可用性,解決了單機故障2、主從複製期間master和sl**e都是非阻塞方式,仍然可用。

缺點:1、master宕機期間,需要手動切換主機,同時會有部分資料不能及時同步從伺服器,造成資料不一致(需要人工手動介入)

2、sl**e宕機後,多個sl**e恢復後,大量的sync同步會造成master io壓力倍增(可以手動規避啟動時間)

3、**擴容較複雜。

總結:redis主從複製的優點主要是提高了可用性缺點

sentinel 哨兵sentinel 哨兵介程式設計客棧紹

sentinel 哨兵本質上是乙個執行在特殊模式下的redis例項,只是初始化的過程和工作與普通的redis不同,本質上也是乙個單獨的程序。

sentinel 哨兵 是redis的高可用解決方案:乙個或多個sentinel例項(instance)組成的sentinel系統(system)可以監視任意多個主伺服器,以及這些主伺服器屬下的所有從伺服器,並在主伺服器下線時可以自動切換從伺服器公升級為主伺服器。

下圖是乙個簡單的sentinel系統架構圖,乙個sentinel系統監視乙個主從集群,其中server1是redis主伺服器,server2/3/4是redis 從伺服器。主從之間利用上面的主從複製來達到主從一致。而sentinel系統監視整個主從集群。

當sentinel系統察覺到server1主伺服器下線時,就會終止server2/3/4的複製。

同時sentinel將server2公升級為主伺服器,server3/4從新的主伺服器進行複製。同時等待server1的再次上線。

sentinel系統也可以主動降級主服務為從伺服器,將從伺服器公升級為主伺服器。

2.1、sentinel 哨兵監控過程

sentinel 哨兵監控集群過程:

2.2、sentinel 哨兵故障轉移

sentinel 故障轉移:

3、sentinel 哨兵優缺點

優點:1、哨兵模式基於主從複製,因此主從複製的優點哨兵都具備2、哨兵具備了主從切換和故障轉移,因此集群有了更高的可用性

缺點:1、redis較難支援**擴容,**擴容比較複雜。

總結:sentinel 哨兵主要用來監控redis主從集群,提高了redis 主從集群的可用性。

redis cluster

redis cluster是一種伺服器 sharding 技術,redis 3.0版本開始正式提供。

sentinel基本已經實現了高可用,但是每台機器都儲存相同內容,很浪費記憶體,所以redis cluster實現了分布式儲存。每台機器節點上儲存不同的內容。

redis 資料分片使用的是hash slot, redis集群有16384個雜湊槽,每個key通過crc16校驗後對16384取模來決定放置哪乙個槽。

wbier當訪問redis key時候,redis會根據crc16演算法得到乙個結果,然後把結果和16384求餘,通過這個值去對應得節點獲取資料。

這個時候,應用客戶端實際上只需要連線其中任意乙個節點即可,然後redis cluster 中每個節點都儲存了其他節點得槽資訊。這樣當訪問key計算完槽之後,通過儲存槽資訊從配置中獲取節點資訊,然後再去對應得節點獲取資料。

redis-cluster集群引入了主從複製模型,乙個主節點對應乙個或者多個從節點,當主節點宕機的時候,就會啟用從節點。當其它主節點 ping 乙個主節點 a 時,如果半數以上的主節點與 a 通訊超時,那麼認為主節點 a 宕機了。如果主節點 a 和它的從節點 a1 都宕機了,那麼該集群就無法再提供服務了

優點:1、實現了分布式儲存,節省了記憶體

Redis三種集群模式介紹

redis主從複製 3 redis主從複製原理 上面介紹了redis複製的兩種操作,而redis得主從複製正式基於同步和命令傳播來實現得。下面兩張圖展示了redis複製的流程 4 redis主從複製優缺點 優點 缺點 總結 redis主從複製的優點主要是提高了可用性缺點 sentinel 哨兵 1 ...

redis的三種集群方式

redis有三種集群方式 主從複製,哨兵模式和集群。1.主從複製 主從複製原理 主從複製優缺點 優點 缺點 2.哨兵模式 當主伺服器中斷服務後,可以將乙個從伺服器公升級為主伺服器,以便繼續提供服務,但是這個過程需要人工手動來操作。為此,redis 2.8中提供了哨兵工具來實現自動化的系統監控和故障恢...

Redis 三種集群方式(4)

redis有三種集群方式 主從複製,哨兵模式和集群。1.主從複製 主從複製原理 主從複製優缺點 優點 缺點 2.哨兵模式 當主伺服器中斷服務後,可以將乙個從伺服器公升級為主伺服器,以便繼續提供服務,但是這個過程需要人工手動來操作。為此,redis 2.8中提供了哨兵工具來實現自動化的系統監控和故障恢...