本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
以下是 MemoryDB 多区域的工作原理。
概念
多区域集群是由一个或多个区域集群组成的集合,全部归一个 AWS 账户所有。
区域集群是指作为多区域集群一部分的 AWS区域中的单个集群。每个区域集群存储相同的数据集。任何给定的多区域集群每个 AWS 区域只能有一个区域集群。
创建多区域集群时,它由多个区域集群(每个区域一个)组成,MemoryDB 将其视为一个单元。当应用程序向任何区域集群写入数据时,MemoryDB 会自动异步地将该数据复制到多区域集群中的所有其他区域集群。您可以向多区域集群添加区域集群,使其可以在其他区域中使用。您将能够在最多五个区域之间自动复制 MemoryDB 集群数据。
可用性和耐久性
在不太可能发生区域隔离或区域降级的情况下,您可以更新您的全局 DNS,将您的应用程序流量重定向到其他健康区域,而无需重新配置数据库,从而简化保持应用程序高可用性的过程。MemoryDB 将来自所有区域的所有写入数据持久存储在多可用区事务日志中,以确保该区域内不会丢失数据。MemoryDB Multi-Region 会跟踪该区域中已确认但尚未复制到所有成员集群的所有写入。如果某个区域被隔离或降级,它仍将继续接受本地写入。当隔离区域再次连接到多区域集群时,已确认但尚未复制到其他区域的写入操作将复制到多区域集群中的所有区域。MemoryDB Multi-Region 还将使用 CRDT 机制自动将待处理的写入与中断期间其他区域可能发生的任何更新进行协调。
-
连接到 MemoryDB 多区域集群
要向您的区域集群写入数据和从中读取数据,您可以使用支持的 Redis OSS/Valkey clients (including Valkey GLIDE). Each regional cluster has an endpoint that your Redis OSS/Valkey 客户端连接到该集群。您可以使用 AWS 控制台、CLI 或 API 检索您的区域集群终端节点。然后,您可以在应用程序中使用(或配置)此终端节点来读取/写入区域集群的数据。