DynamoDB 吞吐能力
表的吞吐能力模式决定了如何管理表的容量。吞吐能力还决定了对表的读取和写入操作进行收费的方式。在 Amazon DynamoDB 中,您可以为表选择按需模式和预置模式,来适应不同的工作负载要求。
DynamoDB 容量模式概述
本节概述可用于 DynamoDB 表的两种容量模式,以及为应用程序选择合适的容量模式时的注意事项。这些模式可让您根据对响应的要求和管理用量的方式来满足不同的需求。
按需模式
Amazon DynamoDB 按需模式是一个无服务器计费选项,可以每秒处理数百万个请求而不需要进行容量规划。DynamoDB 按需模式针对读取和写入请求提供按请求支付定价,您只需为使用的资源付费。对于按需模式表,您无需指定预期应用程序执行的读写吞吐量。
在按需模式下,DynamoDB 可以处理吞吐量管理的各个方面。您可以根据需要进行 API 调用,而无需管理表上的吞吐能力。
如果符合以下任一情况,则按需容量模式可能适合您:
-
您刚刚开始使用 Amazon DynamoDB。
-
您正在开发、测试流量模式未知的新应用程序,以及对其进行原型设计并在生产环境中运行它们。
-
您的应用程序存在难以预测的突发流量、间歇性流量或不可预测的流量。
-
您更喜欢只为您使用的容量付费。
有关更多信息,请参阅 DynamoDB 按需容量模式。
预置模式
在预置模式下,您为应用程序指定所需的每秒读取和写入次数。即使您未充分利用预置容量,也需要为吞吐能力付费。系统将根据您已预置的每小时读取和写入容量向您收费。您可以使用自动扩缩根据流量变化自动调整表的预置容量。这可帮助您控制您对 DynamoDB 的使用,使之保持或低于定义的请求速率,以便获得成本可预测性。
如果符合以下任一情况,则预置容量模式可能适合您:
-
您具有可预测和周期性的应用程序流量。
-
您运行的是流量稳定或逐渐增加的应用程序。
-
您可以预测容量要求以控制成本。
-
短期内流量爆发有限。
有关更多信息,请参阅 DynamoDB 预置容量模式。
以下视频介绍了表吞吐能力。此视频还介绍了如何根据您的要求选择容量模式。