本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
Amazon Keyspaces (for Apache Cassandra) 的多区域
您可以使用 Amazon Keyspaces 多区域复制,通过自动、完全托管的主动复制来复制您的数据。Amazon Web Services 区域通过主动-主动复制,每个区域都能够单独执行读取和写入。您可以提高区域退化带来的可用性和弹性,同时还可以从全球应用程序的低延迟本地读取和写入中受益。
借助多区域复制,Amazon Keyspaces 会在区域之间异步复制数据,数据通常在一秒钟内跨区域传播。此外,使用多区域复制,消除解决冲突以及纠正数据差异等艰巨的工作,这样您就可以专注于应用程序。
默认情况下,Amazon Keyspaces 会在同一个可用区内的三个可用区
多区域复制包括以下优势:
-
全局读取和写入延迟为个位数毫秒。
在亚马逊Keyspaces 中,复制处于主动状态。您可以从离客户最近的区域提供本地读取和写入服务,任何规模的延迟均为个位数毫秒。对于需要在世界任何地方快速响应的全球应用程序,您可以使用 Amazon Keyspaces 多区域表。
-
提高了业务连续性,防止了单区域降级。
使用多区域复制,您可以Amazon Web Services 区域通过将应用程序重定向到多区域密钥空间中的其他区域,从单一区域中恢复过来。由于 Amazon Keyspaces 提供主动复制,因此不会对您的读取和写入产生影响。
Amazon Keyspaces 会跟踪在多区域密钥空间上执行但尚未传播到所有副本区域的任何写入操作。区域恢复联机后,Amazon Keyspaces 会自动同步所有缺失的更改,这样您就可以在不影响应用程序的情况下恢复。
-
跨区域的高速复制。
多区域复制使用基于存储的跨区域快速物理复制数据,复制延迟通常小于 1 秒。Amazon Keyspaces 中的复制对您的数据库查询几乎没有影响,因为它不与您的应用程序共享计算资源。这意味着您可以解决高写入吞吐量用例或吞吐量突然出现峰值或突增而不会对应用程序产生任何影响的用例。
-
一致性和冲突解决。
对任何区域中的数据所做的任何更改都会复制到多区域密钥空间中的其他区域。如果应用程序同时更新不同区域中的相同的数据,则会出现冲突。为了帮助提供最终的一致性,Amazon Keyspaces 使用单元格级时间戳,最后一个写入器会赢得并发更新之间的协调。冲突解决是完全管理的,在后台进行,不会对应用程序产生任何影响。
有关支持的配置和功能的更多信息,请参阅Amazon Keyspaces(多区域复制)使用说明。
对于多区域密钥空间,您需要支付 1.25 个写入请求单元 (WRU) 的费用,以每行写入最多 1 KB 的数据。您需要为多区域密钥空间的每个区域的写入付费。例如,在具有两个区域的多区域密钥空间中写入一行 3 KB 的数据需要 7.5 个 WRU:3 * 1.25 * 2 = 7.5 WRU。此外,同时包含静态和非静态数据的写入需要额外的写入操作。有关定价的更多信息,请参阅 Amazon Keyspaces (for Apache Cassand