借助 Amazon Keyspaces 多区域复制,您可以通过自动、完全托管的主动复制在所选的 AWS 区域中复制数据。您可以提高区域降级带来的可用性和弹性,同时还可以受益于全球应用程序的低延迟本地读取和写入。使用多区域复制,Keyspaces 可以在区域之间异步复制数据,数据通常在一秒钟内传播。多区域复制还消除了解决更新冲突和纠正数据差异问题的棘手工作,使您能够专注于应用程序。您只需在 AWS 管理控制台上单击几下,或者使用 AWS 开发工具包或 CLI,即可创建新的多区域密钥空间。在《Keyspaces Developer Guide》中了解更多信息。

工作原理

当您创建多区域密钥空间时,其中会包含多个副本密钥空间(每个 AWS 区域一个),这些副本密钥空间被视为一个单元。每个区域都有相同的表架构。当应用程序在一个区域写入数据时,Keyspaces 使用基于存储的异步复制在区域之间传播写入操作,复制延迟通常小于一秒钟,不会影响应用程序的可用性。万一出现单区域故障,您只需将应用程序指向多区域密钥空间中一个运行状况良好的区域即可。由于多区域密钥空间中的所有区域都支持读取和写入,因此不会影响应用程序的可用性。降级区域恢复联机后,Keyspaces 会自动同步所有丢失的数据。

优势

全局读取和写入,延迟只有几毫秒

在 Keyspaces 中,复制是主动-主动的。现在,您可以从离客户最近的区域在本地提供读取和写入服务,无论规模如何,延迟都只有几毫秒。 借助多区域复制,您可以将 Keyspaces 用于世界各地需要快速响应速度的任何全球应用程序。

提高业务连续性并防止单区域降级

借助多区域复制,您只需将应用程序重定向到多区域密钥空间中的其他区域,即可从单个 AWS 区域降级中恢复。由于 Keyspaces 提供主动-主动复制,因此不会对读取和写入产生影响。Keyspaces 会跟踪已对您的多区域密钥空间执行,但尚未传播到所有副本区域的所有写入操作。该区域恢复联机后,Keyspaces 会自动同步所有缺失的更改,使您能够在不影响应用程序可用性的情况下进行恢复。

跨区域的高速复制

多区域复制使用快速的、基于存储的跨区域物理数据复制,复制延迟通常小于一秒钟。Keyspaces 中的复制对您的数据库查询几乎没有影响,因为它不共享计算资源。这样,您就能应对高写入吞吐量或突发性应用场景,而不会影响应用程序的可用性。

一致性和冲突解决

对任何区域中的数据所做的任何更改,都将复制到多区域密钥空间中的其他区域。如果应用程序几乎同时在不同区域中更新相同数据,则可能会引起冲突。为了帮助确保最终的一致性,Keyspaces 在并发更新之间使用单元级时间戳和最后一个写入者胜出的协调方式。冲突解决是完全托管的,并且在后台进行,不会影响应用程序的可用性。

开始使用

教程

开始使用多区域复制 »

使用 Keyspaces 控制台或 AWS CLI 创建多区域密钥空间