AWS ElastiCache - Redis分片



分片是ElastiCache叢集中一個或多個節點的集合。建立分片是為了支援將資料複製到ElastiCache叢集中的各個節點,以便在丟失一些節點的情況下快取仍然可訪問。根據叢集模式的配置方式,Redis叢集可以擁有一個或多個分片。如果停用叢集模式,則Redis叢集將只有一個分片。

A shard = Primary Node + Read Replicas

主節點

分片中的一個節點被指定為主節點。應用程式只能寫入主節點。寫入主節點的資料會非同步傳播到所有隻讀副本。現有主節點可以與其一個只讀副本交換角色以提高效能。

只讀副本

只讀副本維護叢集主節點資料的副本。只讀副本提高讀取吞吐量,並在節點故障的情況下防止資料丟失。應用程式可以從叢集中的任何節點讀取資料,無論是隻讀副本還是主節點。

停用叢集模式

在此模式下,我們建立一個Redis叢集,其中只有一個分片包含所有Redis節點。其中一個節點被指定為主節點,其他節點被稱為只讀副本節點。

Redis Shards 1

以下是停用叢集模式的Redis叢集的功能。

  • Redis(停用叢集模式)叢集中的所有節點都必須位於同一區域。為了提高容錯能力,您可以在該區域內的多個可用區中配置只讀副本。

  • 當您向叢集新增只讀副本時,主節點的所有資料都會複製到新節點。從那時起,每當向主節點寫入資料時,更改都會非同步傳播到所有隻讀副本。

  • 使用帶有副本節點的Redis(停用叢集模式)叢集來擴充套件您的ElastiCache Redis解決方案,以處理讀密集型應用程式。

啟用叢集模式

在此模式下,我們建立一個Redis叢集,其中包含1到90個分片。每個分片都有一個主節點和最多五個只讀副本節點。分片中的每個只讀副本都維護該分片主節點資料的副本。

Redis Shards 2

以下是停用叢集模式的Redis叢集的功能。

  • 非同步複製機制用於使只讀副本與主節點保持同步。應用程式可以從叢集中的任何節點讀取資料。應用程式只能寫入主節點。

  • 此Redis叢集中的所有節點都必須位於同一區域。

  • 您不能手動將任何副本節點提升為主節點。

  • 您只能透過從備份恢復來更改叢集的結構、節點型別和節點數量。

廣告
© . All rights reserved.