本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
缓解故障
规划用于 Redis 实施的 MemoryDB 时,您应做好计划以最大程度地减小故障对应用程序和数据产生的影响。本部分中的主题涵盖了可用来防止应用程序和数据出现故障的方法。
缓解故障:MailyDB 集群集群
MemoryDB 集群由应用程序可从中读取和写入的主节点以及 0 至 5 个只读副本节点组成的只读副本节点。但是,我们强烈建议至少使用 1 个副本以实现高可用性。在向主节点写入数据时,都将保留到事务日志中,并在副本节点上异步更新此数据。
在只读副本发生故障的情况下
MailyDB 检测到发生故障的副本。
MailyDB 使发生故障的节点脱机。
在同一可用区中启动和预配置替换节点。
新节点与事务日志同步。
在此期间,应用程序可使用其他节点继续读取和写入。
MailyDB 多可用区
如果在 MemoryDB 集群上启动多可用区,将自动检测并替换发生故障的主集群。
MailyDB 检测到主节点故障。
在确保副本与失败的主副本一致后,MemoryDB 会故障转移到副本。
在发生故障的主集群的可用区中启动副本。
新节点将与事务日志同步。
故障转移到副本节点的速度通常比创建并预置新主节点的速度要快。这意味着,您的应用程序可更快地恢复对主节点的写入。
有关更多信息,请参阅利用多可用区最大限度地减少 MemoryDB。