本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
在 Amazon Keyspaces 中为多区域表估算和预配置容量
您可以通过以下两种方式之一配置多区域表的吞吐容量:
-
按需容量模式,以写入请求单位衡量 (WRUs)
-
带有 auto Scaling 功能的预置容量模式,以写入容量单位衡量 () WCUs
您可以将预置容量模式与 auto scaling 或按需容量模式配合使用,以帮助确保多区域表具有足够的容量来执行对所有表的复制写入。 AWS 区域
注意
在其中一个区域中更改表的容量模式会更改所有副本的容量模式。
默认情况下,Amazon Keyspaces 对多区域表使用按需模式。在按需模式下,您无需指定您期望应用程序执行的读取和写入吞吐量。Amazon Keyspaces 可在您的工作负载上升或下降到之前达到的任何流量水平时立即适应您的工作负载。如果工作负载的流量水平达到新的峰值,Amazon Keyspaces 会迅速调整以适应工作负载。
如果您为表选择预置容量模式,则必须配置应用程序所需的每秒读取容量单位 (RCUs) 和写入容量单位 (WCUs) 的数量。
要规划多区域表的吞吐容量需求,应首先估计每个区域WCUs每秒所需的吞吐量容量。然后,将表复制到的所有区域的写入数据相加,然后使用该总和为每个区域配置容量。这是必需的,因为在一个区域中执行的每一次写入也必须在每个副本区域中重复。
如果该表没有足够的容量来处理来自所有区域的写入,则会出现容量异常。此外,区域间复制的等待时间将会增加。
例如,如果您有一个多区域表,预计美国东部(弗吉尼亚北部)每秒 5 次写入,美国东部(俄亥俄州)每秒 10 次写入,欧洲(爱尔兰)每秒 5 次写入,则应预计该表在每个区域WCUs中消耗 20 次写入:美国东部(弗吉尼亚北部)、美国东部(俄亥俄州)和欧洲(爱尔兰)。这意味着,在本示例中,您需要WCUs为表的每个副本预置 20。您可以使用 Amazon 监控表的容量消耗 CloudWatch。有关更多信息,请参阅 使用亚马逊监控亚马逊密钥空间 CloudWatch。
由于每次多区域写入按照 1.25 次计费,因此在本示例WCUs中,您总共会看到 75 次WCUs计费。有关定价的更多信息,请参阅 Amazon Keyspaces(Apache Cassandra 兼容)定价
有关使用 Amazon Keyspaces 自动扩展使用 Amazon Keyspaces 自动扩展功能自动管理吞吐容量的预配置容量的更多信息,请参阅。
注意
如果表在带有 auto Scaling 的预配置容量模式下运行,则允许每个区域的预配置写入容量在这些自动扩展设置内浮动。