AWS ElastiCache - Redis分片
分片是ElastiCache叢集中一個或多個節點的集合。建立分片是為了支援將資料複製到ElastiCache叢集中的各個節點,以便在丟失一些節點的情況下快取仍然可訪問。根據叢集模式的配置方式,Redis叢集可以擁有一個或多個分片。如果停用叢集模式,則Redis叢集將只有一個分片。
A shard = Primary Node + Read Replicas
主節點
分片中的一個節點被指定為主節點。應用程式只能寫入主節點。寫入主節點的資料會非同步傳播到所有隻讀副本。現有主節點可以與其一個只讀副本交換角色以提高效能。
只讀副本
只讀副本維護叢集主節點資料的副本。只讀副本提高讀取吞吐量,並在節點故障的情況下防止資料丟失。應用程式可以從叢集中的任何節點讀取資料,無論是隻讀副本還是主節點。
停用叢集模式
在此模式下,我們建立一個Redis叢集,其中只有一個分片包含所有Redis節點。其中一個節點被指定為主節點,其他節點被稱為只讀副本節點。
以下是停用叢集模式的Redis叢集的功能。
Redis(停用叢集模式)叢集中的所有節點都必須位於同一區域。為了提高容錯能力,您可以在該區域內的多個可用區中配置只讀副本。
當您向叢集新增只讀副本時,主節點的所有資料都會複製到新節點。從那時起,每當向主節點寫入資料時,更改都會非同步傳播到所有隻讀副本。
使用帶有副本節點的Redis(停用叢集模式)叢集來擴充套件您的ElastiCache Redis解決方案,以處理讀密集型應用程式。
啟用叢集模式
在此模式下,我們建立一個Redis叢集,其中包含1到90個分片。每個分片都有一個主節點和最多五個只讀副本節點。分片中的每個只讀副本都維護該分片主節點資料的副本。
以下是停用叢集模式的Redis叢集的功能。
非同步複製機制用於使只讀副本與主節點保持同步。應用程式可以從叢集中的任何節點讀取資料。應用程式只能寫入主節點。
此Redis叢集中的所有節點都必須位於同一區域。
您不能手動將任何副本節點提升為主節點。
您只能透過從備份恢復來更改叢集的結構、節點型別和節點數量。