在缩放写入单元和读取单元的吞吐量时,DynamoDB是否脱机?

时间:2015-03-25 09:07:16

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

读取当前的dynamodb配置写入单元api docs重新设置等待tableExists E.g:

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

开发一个可以在流量高峰上扩展很多的应用程序,我很好奇:

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

我是否理解DynamoDB在扩展预配置吞吐量写入单元时完全关闭/脱机?

1 个答案:

答案 0 :(得分:2)

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

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

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