【问题标题】:Is DynamoDB Offline while Scaling Throughput of Write Units and Read Units?扩展写入单元和读取单元的吞吐量时 DynamoDB 是否离线?
【发布时间】:2015-05-28 20:57:30
【问题描述】:

读取当前 dynamodb 配置的写入单元,api 文档建议等待tableExists 例如:

dynamodb.waitFor('tableExists', params, function(err, data) {...}

开发一个可以在我很好奇的流量高峰时进行大量扩展的应用程序:

在扩展吞吐量时 DynamoDB 的状态是什么?

我对 DynamoDB 在扩展预置吞吐量写入单元时完全关闭/离线的理解是否正确?

【问题讨论】:

    标签: amazon-web-services amazon-dynamodb scalability nosql


    【解决方案1】:

    当您向上或向下扩展表的吞吐量时,您的 DynamoDB 表可用于读取和写入事务。

    当您扩大写入吞吐量时,您最终会调用下面的 UpdateTable API,这会将表状态更改为 UPDATING。在此调用之后,DynamoDB 会扩展您的吞吐量并添加更多资源。在此期间,您的桌子将可供读写。缩放操作完成后,它会翻转为 ACTIVE。

    关于waitFor() 的具体问题 - 它是一个调用describeTable() periodically 的包装器。因此,您可以使表变为 ACTIVE 状态(相当于 waitFor() 函数中的 tableExists 参数)。

    【讨论】:

    • 吞吐量的变化是否会将表状态从 tableExists 更改为 tableNotExists?(请参阅:docs.aws.amazon.com/AWSJavaScriptSDK/latest/AWS/…)或者我可以以某种方式检查更新和再次处于活动状态的状态吗?据我所知 dynamodb.waitFor('active', ...) 不起作用还是?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-17
    • 1970-01-01
    • 2018-01-01
    • 2018-06-25
    相关资源
    最近更新 更多