亚马逊DynamoDB不提供基于动态负载的自动调整吞吐量的内置功能。它提供API来增加或降低吞吐量。客户按小时收费,按规定的读写吞吐量计算。
改变dynamodb的吞吐量和实现成本节约的不同方法是什么?
发布于 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自动缩放功能。
发布于 2017-06-15 18:41:09
Amazon刚刚为dynamodb添加了自动标度,请参阅详细信息这里
发布于 2016-05-24 16:40:44
我刚刚发现了这个项目,它将自动调整您的Dynamodb,并且比Dynamic看起来更好,因为它使用Lambda函数而不是EC2实例:
https://github.com/channl/dynamodb-lambda-autoscale
https://stackoverflow.com/questions/26354536
复制相似问题