高可用性和副本

本页面简要介绍了 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 秒,但命令不会中断,且连接不会丢失。

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