本页面简要介绍了 Memorystore for Redis 集群如何使用读取副本实现高可用性。副本有以下两个用途:高可用性和读取吞吐量。
高可用性
Memorystore for Redis 集群将主实例 Redis 节点复制到一个或多个副本节点,以实现高可用性 (HA)。建议将 HA 配置用于生产工作负载。
对主实例节点上的数据所做的更改使用 Redis 异步复制协议复制到副本。由于复制的异步特性,副本可能会滞后于主节点,具体取决于主要节点的写入速率。主实例发生故障时,实例会自动故障切换到其中一个副本。执行故障切换请求后,系统会自动重定向到新的主实例和副本。
只读副本
Memorystore Cluster for Redis 支持每个节点具有 0、1 或 2 个读取副本的实例。
每个节点没有读取副本的集群形状
每个节点具有 1 个读取副本的集群形状
每个节点有 2 个读取副本的集群形状
自动故障切换
如果主实例发生故障,则将自动进行故障切换。在这种情况下,副本会被提升为主实例。
如果发生故障切换,客户端应用命令可能会延迟大约 30 秒,但命令不会中断,且连接不会丢失。
由于服务端负载,重试临时屏蔽的命令可能会导致客户端应用出现额外的延迟。