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集群中的所有节点都必须位于同一区域。
您不能手动将任何副本节点提升为主节点。
您只能通过从备份恢复来更改集群的结构、节点类型和节点数量。