本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
Amazon Keyspaces 多区域复制使用说明
使用 Amazon Keyspaces 多区域复制时,请考虑以下几点。
-
您最多可以选择六个可用的公众 AWS 区域。 AWS GovCloud (US) Regions、中国区域以及 AWS 区域 默认情况下处于禁用的区域均不支持。
在这些功能可用之前,请考虑以下解决方法:
-
创建密钥空间时选择复制区域。之后您无法添加或移除区域。
-
在创建多区域表时配置生存时间 (TTL)。您将无法启用和禁用TTL,也无法稍后调整该TTL值。有关更多信息,请参阅 使用 Amazon Keyspaces 的 Time to Live (TTL) 过期数据(适用于 Apache Cassandra)。
-
对于静态加密,请使用 AWS 自有密钥。多区域表目前不支持客户托管密钥。有关更多信息,请参阅
-
-
当您将预配置容量管理与 Amazon Keyspaces 自动扩展配合使用时,请务必使用 Amazon API Keyspaces 操作来创建和配置您的多区域表。Amazon Keyspaces 代表您调用的底层应用程序 Auto Scaling API 操作不具有多区域功能。
有关更多信息,请参阅 更新 Amazon Keyspaces 中多区域表的预配置容量和自动扩展设置。有关如何估算已配置的多区域表的写入容量吞吐量的更多信息,请参阅。在 Amazon Keyspaces 中为多区域表估算和预配置容量
尽管数据会在多区域表的选定区域之间自动复制,但当客户端连接到一个区域中的端点并查询
system.peers
表时,该查询仅返回本地信息。查询结果对于客户端来说就像一个数据中心集群。-
Amazon Keyspaces 多区域复制是异步的,它支持写入
LOCAL_QUORUM
的一致性。LOCAL_QUORUM
一致性要求在本地区域的两个副本上持久保留对行的更新,然后才能将成功返回给客户端。然后以异步方式向复制的区域(一个或多个区域)执行写入的传播。Amazon Keyspaces 多区域复制不支持同步复制或一致性。
QUORUM
创建多区域键空间或表时,您在创建过程中定义的任何标签都会自动应用于所有区域中的所有键空间和表。使用
ALTER KEYSPACE
或更改现有标签时ALTER TABLE
,更新仅适用于您进行更改的区域中的密钥空间或表。-
Amazon 为每个复制区域 CloudWatch 提供了一个
ReplicationLatency
指标。它通过跟踪到达的行、将它们的到达时间与初始写入时间进行比较并计算平均值来计算该指标。时间存储 CloudWatch 在源区域内。有关更多信息,请参阅 使用亚马逊监控亚马逊密钥空间 CloudWatch。查看平均和最大时机以确定平均和最坏情况下的复制延迟可能很有用。这个延迟没有SLA。
在按需模式下使用多区域表时,如果表副本出现新的流量高峰,您可能会发现异步复制写入操作的延迟会增加。与 Amazon Keyspaces 自动调整单区域按需表的容量以适应其收到的应用程序流量类似,Amazon Keyspaces 会自动根据其接收的流量调整多区域按需表副本的容量。复制延迟的增加是暂时的,因为随着流量增加,Amazon Keyspaces 会自动分配更多容量。当所有副本都适应您的流量后,复制延迟应恢复正常。有关更多信息,请参阅 峰值流量和扩缩属性。
在预配置模式下使用多区域表时,如果您的应用程序超出了预配置的吞吐容量,您可能会发现容量不足错误和复制延迟增加。为确保所有多区域表中的所有 AWS 区域 表副本始终有足够的读取和写入容量,我们建议您配置 Amazon Keyspaces 自动扩展。Amazon Keyspaces 自动扩展功能可根据实际应用程序流量自动调整吞吐容量,从而帮助您为可变工作负载高效地配置吞吐容量。有关更多信息,请参阅 auto 缩放对多区域表的工作原理。