gpt4 book ai didi

amazon-web-services - 如何自动扩展 Amazon DynamoDB 吞吐量?

转载 作者:行者123 更新时间:2023-12-03 00:58:27 25 4
gpt4 key购买 nike

Amazon DynamoDB 不提供基于动态负载自动调整吞吐量的内置功能。它提供 API 来增加或减少吞吐量。客户按小时按配置的读写吞吐量付费。

有哪些不同的方法可以改变 dynamodb 的吞吐量并实现成本节约效益?

最佳答案

克里斯的回答是准确的。只是根据之前使用 DynamoDB 的经验添加几点……

DynamoDB 的情况与 EC2 不同。弹性计算服务有一个由亚马逊直接支持的 API 作为 Web 服务,允许您根据某些逻辑(例如存在多少需求)来编程如何扩展或缩减。您可以通过定义监控阈值并自动触发组中实例的创建或删除来对此进行编程。

数据服务器的工作方式与触发器调整其容量的方式不同。但正如 Chris 指出的那样,DynamoDB 的容量非常灵活并且可以控制。提供此功能的 API 足以进行一次性更改。或从控制台进行等效的手动更改。

这里是 DynamoDB 程序创建和更新操作的不同语言绑定(bind)......

http://docs.aws.amazon.com/cli/latest/reference/dynamodb/index.html

修改容量的重要操作在这里……

http://docs.aws.amazon.com/cli/latest/reference/dynamodb/update-table.html

因此,您可以增加或减少 ProvisionedThroughput 的 ReadCapacityUnits 或 WriteCapacityUnits。

这对于预测或一次性的更改来说是很好的。但这与允许您自动触发更改的灵 active 工具不​​同。

以编程方式,您最可能想要做的是调整容量以响应先前时间间隔内利用率的变化。特别是,您可能需要通过定义适当的时间段以及触发的下限和上限阈值来快速扩展规模,以应对需求激增。

此处描述了实现此目的的更完整的解决方案......

https://aws.amazon.com/blogs/aws/auto-scale-dynamodb-with-dynamic-dynamodb/

该解决方案由 Sebastian Dahlgren 维护,并且可以在以下位置找到所有说明:

https://github.com/sebdah/dynamic-dynamodb

我看到当前版本是 1.18.5,比我上次使用它时更新。

从早期版本来看,通过 dynamodb.conf 属性样式文件进行配置很简单......

提供凭据和区域后,最关键的设置是

  • check-interval — 以秒为单位测试吞吐量
  • 最小配置读取次数、最大配置读取次数;读取上阈值、读取下阈值; increase-reads-with、decrease-reads-with — 这些都是百分比
  • 最小配置写入次数、最大配置写入次数;写入上阈值、写入下阈值;增加写入次数、减少写入次数 — 这些都是百分比

此信息是最新的吗?

好吧,如果你看看 http://aws.amazon.com/new/您将看到最近一项影响 DynamoDB 的额外更改,该更改会影响存储的文档。 Dynamic DynamoDB 的条目是最后发布的处理扩展操作的条目。所以这是目前维护得最好的DynamoDB自动扩展功能。

关于amazon-web-services - 如何自动扩展 Amazon DynamoDB 吞吐量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26354536/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com