2016-08-23 138 views
1

我刚开始使用Dynamo,我有个问题想看看我是否使用这种最好的方法。我有一个存储Dynamo数据的应用程序。大多数情况下,由于物体非常小且不经常访问,所以来回时间很少。然而,当用户创建一个新项目时,它会上传相当多的内容,当他们第一次打开它时,通常需要下载几千个对象(取决于项目),因此它会突出显示图形。如何设置DynamoDB吞吐量

例如,这里是我的最后2周的使用图形:现在

Dynamo Usage

我需要能够处理这些尖峰所以我也能定在40的读取和30写;这似乎是工作,但似乎我没有很好地使用我的能力,所以我想知道如果我做对了。

所以我的问题是,如果有一种不同的方式,我应该访问数据或其他方式设置的东西,可以更好地利用容量或平等的事情出一点?这可能是该计划的性质,如果这样的话很好(费用当然不是太大),但我想检查学习目的:)。任何有更多经验的人的指导都会受到赞赏!

回答

1

更新:自动缩放现在由dynamoDb https://aws.amazon.com/blogs/aws/new-auto-scaling-for-amazon-dynamodb/支持

原来的答案: 可惜dynamoDb没有提供的功能,扩展容量向上或向下取决于负载像它的EC2实例,因此,开发人员必须管理它。在线提供了一些解决方案,其中一个同样得到AWS团队认可的解决方案是dynamicDynamoDb(https://aws.amazon.com/blogs/aws/auto-scale-dynamodb-with-dynamic-dynamodb/)。

请注意,此解决方案需要一个EC2实例,用于监视您的表格容量并根据需要进行放大和缩小。为了避免单点故障,您还需要添加冗余的EC2主机。由于您需要非常低的容量,因此ec2的额外成本可能不值得。

Regards Dinesh Solanki

+0

好的,谢谢。是的,价格在这一点上并不是什么大问题(我可能会每月支付5美元),所以也许不值得EC2实例,但很高兴知道我不会错过任何东西。感谢投入,我会进一步研究它! – sfaust