如何自动扩展Amazon DynamoDB吞吐量?

卡蒂克

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

改变dynamodb的通量并实现节省成本的好处有哪些不同的方法?

约翰兹

克里斯的答案是准确的答案。只是为了补充使用DynamoDB的先前经验中的几点...

DynamoDB的情况与EC2不同。弹性计算服务具有Amazon直接作为Web服务支持的API,使您可以根据一些逻辑(例如,存在多少需求)来编程如何按比例放大或缩小。您可以通过定义监视阈值并自动触发组中实例的创建或删除来对此进行编程。

数据服务器无法与触发器配合使用以调整其容量。但是DynamoDB的容量非常灵活,可以像Chris指出的那样进行控制。提供此功能的API足以进行一次更改。或从控制台进行等效的手动更改。

DynamoDB用于程序创建和更新操作的不同语言绑定在这里……

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。

对于预测的或一次性的变化,这是很好的。但这与灵活性工具不​​同,后者允许您自动触发更改。

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

在此描述实现此目的的更完整解决方案……

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 —以秒为单位测试吞吐量
  • min-provisioned-reads, max-provisioned-reads; reads-upper-threshold, reads-lower-threshold; increase-reads-with, decrease-reads-with —这些都是百分比
  • min-provisioned-writes, max-provisioned-writes; writes-upper-threshold, writes-lower-threshold; increase-writes-with, decrease-writes-with —这些都是百分比

这些信息是最新的吗?

好吧,如果您查看http://aws.amazon.com/new/,您将仅看到影响DynamoDB的另一项最新更改,该更改会影响存储的文档。Dynamic DynamoDB的条目是最后发布的有关缩放操作的条目。因此,这是目前维护得最好的DynamoDB自动扩展功能。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使用Java API在DynamoDB中更改GSI的预配置吞吐量

来自分类Dev

如何在更改WriteUnit的吞吐量并等待其完成时检查DynamoDB状态?

来自分类Dev

在向DynamoDB进行大规模迁移时,如何实现更好的吞吐量?

来自分类Dev

如何在更改WriteUnits的吞吐量并等待其完成时检查DynamoDB状态?

来自分类Dev

如何使用SELECT查看吞吐量?

来自分类Dev

如何基于Wireshark计算吞吐量

来自分类Dev

如何增加 WebFlux WebClient 的吞吐量?

来自分类Dev

低估 DynamoDb 吞吐量

来自分类Dev

用于基于吞吐量的自动缩放的 Beam Runner 挂钩

来自分类Dev

Redis如何实现高吞吐量和性能?

来自分类Dev

如何提高Parallel.ForEach的吞吐量

来自分类Dev

低延迟如何不能=高吞吐量?

来自分类Dev

如何控制UDP套接字的吞吐量?

来自分类Dev

Redis如何实现高吞吐量和性能?

来自分类Dev

如何长时间记录每个端口的网络吞吐量

来自分类Dev

IPv6如何影响吞吐量?

来自分类Dev

如何在Linux中计算特定接口的吞吐量?

来自分类Dev

如何使用PowerShell缩放Azure Eventhub吞吐量单位?

来自分类Dev

如何使 jmeter 达到目标吞吐量或尝试失败?

来自分类Dev

使用 JMeter 从站时如何计算吞吐量?

来自分类Dev

如何在 Grafana 中以动态间隔测量吞吐量

来自分类Dev

如何在C#中以特定的吞吐量调用我的方法?

来自分类Dev

如何重新配置Cosmos数据库以共享容器吞吐量

来自分类Dev

Couchbase Server如何支持高并发性和高吞吐量

来自分类Dev

如何通过简单循环达到AVX计算吞吐量

来自分类Dev

如何以高吞吐量同时读取多个EventHub分区?

来自分类Dev

如何通过并行化数据库访问来提高吞吐量?

来自分类Dev

如何在hadoop集群上根据TestDFSIO基准计算吞吐量

来自分类Dev

TCP的吞吐量

Related 相关文章

  1. 1

    如何使用Java API在DynamoDB中更改GSI的预配置吞吐量

  2. 2

    如何在更改WriteUnit的吞吐量并等待其完成时检查DynamoDB状态?

  3. 3

    在向DynamoDB进行大规模迁移时,如何实现更好的吞吐量?

  4. 4

    如何在更改WriteUnits的吞吐量并等待其完成时检查DynamoDB状态?

  5. 5

    如何使用SELECT查看吞吐量?

  6. 6

    如何基于Wireshark计算吞吐量

  7. 7

    如何增加 WebFlux WebClient 的吞吐量?

  8. 8

    低估 DynamoDb 吞吐量

  9. 9

    用于基于吞吐量的自动缩放的 Beam Runner 挂钩

  10. 10

    Redis如何实现高吞吐量和性能?

  11. 11

    如何提高Parallel.ForEach的吞吐量

  12. 12

    低延迟如何不能=高吞吐量?

  13. 13

    如何控制UDP套接字的吞吐量?

  14. 14

    Redis如何实现高吞吐量和性能?

  15. 15

    如何长时间记录每个端口的网络吞吐量

  16. 16

    IPv6如何影响吞吐量?

  17. 17

    如何在Linux中计算特定接口的吞吐量?

  18. 18

    如何使用PowerShell缩放Azure Eventhub吞吐量单位?

  19. 19

    如何使 jmeter 达到目标吞吐量或尝试失败?

  20. 20

    使用 JMeter 从站时如何计算吞吐量?

  21. 21

    如何在 Grafana 中以动态间隔测量吞吐量

  22. 22

    如何在C#中以特定的吞吐量调用我的方法?

  23. 23

    如何重新配置Cosmos数据库以共享容器吞吐量

  24. 24

    Couchbase Server如何支持高并发性和高吞吐量

  25. 25

    如何通过简单循环达到AVX计算吞吐量

  26. 26

    如何以高吞吐量同时读取多个EventHub分区?

  27. 27

    如何通过并行化数据库访问来提高吞吐量?

  28. 28

    如何在hadoop集群上根据TestDFSIO基准计算吞吐量

  29. 29

    TCP的吞吐量

热门标签

归档