【发布时间】:2019-10-20 17:55:37
【问题描述】:
我正在研究 DynamoDb,但我遇到了一个找不到任何通用解决方案的问题。
我的问题是:如果我有一个使用 dynamodb 作为数据库的应用程序,初始写入容量为每秒 100 次写入,并且在高峰时段负载很重,假设每秒写入 300 次。为了减少数据库的负载,我应该使用哪个服务?
我认为我们应该进行自动缩放,但在某处我研究过,如果需要数据顺序,我们也可以使用 sqs 为数据和运动创建队列。
【问题讨论】:
-
Auto-scaling 和 SQS 是两个完全不相关的服务。你能澄清你的问题吗?
-
@Adrian 假设我有一个应用程序将每个用户的投票存储在数据库中,但在高峰时段,这个用户非常高,投票速度很快,所以在这种情况下我应该在前面使用 SQS我的 DynamoDB 的应用程序或 AutoScaling?
-
这取决于每个选项的成本比较,以及从提交投票到记录到数据库之间的延迟时间是可以接受的。这不是其他任何人都可以为您回答的问题(它没有“正确”答案)。
-
您应该查看 DynamoDB On-Demand,它允许您在无需预置容量的情况下运行 DynamoDB。
标签: amazon-web-services amazon-dynamodb