首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何自动缩放亚马逊的DynamoDB吞吐量?

如何自动缩放亚马逊的DynamoDB吞吐量?
EN

Stack Overflow用户
提问于 2014-10-14 07:02:46
回答 11查看 16.8K关注 0票数 30

亚马逊DynamoDB不提供基于动态负载的自动调整吞吐量的内置功能。它提供API来增加或降低吞吐量。客户按小时收费,按规定的读写吞吐量计算。

改变dynamodb的吞吐量和实现成本节约的不同方法是什么?

EN

回答 11

Stack Overflow用户

回答已采纳

发布于 2014-10-14 19:29:45

克里斯的回答是准确的。只是想从以前使用DynamoDB…的经验中添加几个要点

DynamoDB的情况不同于EC2。弹性计算服务具有由Amazon直接支持的作为web服务的API,允许您根据某种逻辑(如存在多少需求)来编程如何向上或向下扩展。您可以通过定义监视阈值并自动触发组中实例的创建或删除来编程。

数据服务器与触发器的工作方式不同,无法调整其容量。但是DynamoDB的容量是非常灵活的,可以像克里斯指出的那样加以控制。提供此功能的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

因此,这使您能够在ReadCapacityUnits或WriteCapacityUnits of ProvisionedThroughput中进行增减。

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

在编程上,您最可能要做的是根据上一时间间隔内利用率的变化来调整容量。特别是,为了应对需求激增,你可能需要迅速扩大规模,确定一个合适的时隙和一个较低和更高的触发阈值。

实现这一目标的更完整的解决方案在这里描述,…

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的另一项更改,它影响到存储的文档。动态DynamoDB的条目是最近发布的处理缩放操作的条目。因此,这是目前维护得最好的DynamoDB自动缩放功能。

票数 25
EN

Stack Overflow用户

发布于 2017-06-15 18:41:09

Amazon刚刚为dynamodb添加了自动标度,请参阅详细信息这里

票数 14
EN

Stack Overflow用户

发布于 2016-05-24 16:40:44

我刚刚发现了这个项目,它将自动调整您的Dynamodb,并且比Dynamic看起来更好,因为它使用Lambda函数而不是EC2实例:

https://github.com/channl/dynamodb-lambda-autoscale

  • 5分钟设置过程
  • 无服务器设计
  • 灵活的代码而不是配置样式
  • 自动表和全球二级指数
  • 自尺度多表
  • 固定设置的自动示波器
  • 提供容量利用的自动尺度
  • 节流事件度量的自动尺度
  • 通过合并节流事件度量,优化了使用中的大峰值和热键问题。
  • 使用并发查询优化性能
  • 由AWS强加的RateLimitedDecrement
  • 通过“测量”统计
  • 通过“dotenv”进行AWS证书配置
  • 通过“webpack”优化lambda封装
  • ES7代码
  • 100% 静态类型检查覆盖率
票数 13
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26354536

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档