Amazon Keyspaces 多区域复制使用说明 - Amazon Keyspaces(Apache Cassandra 兼容)

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

Amazon Keyspaces 多区域复制使用说明

使用 Amazon Keyspaces 多区域复制时,请考虑以下几点。

  • 您最多可以选择六个可用的公众 AWS 区域. AWS GovCloud (US) Regions、中国地区和 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 缩放对多区域表的工作原理