高可用性和读取副本

本页面简要介绍了 Memorystore for Redis 集群如何使用读取副本实现高可用性。副本有以下两个用途:高可用性和读取吞吐量。

高可用性

Memorystore for Redis 集群将主实例 Redis 节点复制到一个或多个副本节点,以实现高可用性 (HA)。建议将 HA 配置用于生产工作负载。

对主实例节点上的数据所做的更改使用 Redis 异步复制协议复制到副本。由于复制的异步特性,副本可能会滞后于主节点,具体取决于主要节点的写入速率。主实例发生故障时,实例会自动故障切换到其中一个副本。执行故障切换请求后,系统会自动重定向到新的主实例和副本。

只读副本

Memorystore Cluster for Redis 支持每个节点具有 0、1 或 2 个读取副本的实例。

每个节点没有读取副本的集群形状

没有读取副本和节点的 Memorystore Cluster for Redis 实例均匀分布到三个可用区。

每个节点具有 1 个读取副本的集群形状

一个 Memorystore Cluster for Redis 实例,每个节点一个读取副本,节点分布在三个可用区中。

每个节点有 2 个读取副本的集群形状

一个具有两个读取副本的 Memorystore Cluster for Redis 实例,各节点在三个可用区中均匀分布。

自动故障切换

如果主实例发生故障,则将自动进行故障切换。在这种情况下,副本会被提升为主实例。

如果发生故障切换,客户端应用命令可能会延迟大约 30 秒,但命令不会中断,且连接不会丢失。

由于服务端负载,重试临时屏蔽的命令可能会导致客户端应用出现额外的延迟。