DynamoDB的PutItem是多个区域安全吗?

时间:2013-04-15 15:26:23

标签: amazon-web-services amazon-dynamodb

根据链接[1]

 Amazon DynamoDB has built-in fault tolerance, automatically and synchronously
 replicating your data across three Availability Zones in a Region for high 
 availability and to help protect your data against individual machine, or even
 facility failures.

我可以假设,在我获得成功写入的结果时,它已经被复制到三个可用区域中了吗?

[1] http://aws.amazon.com/dynamodb/

2 个答案:

答案 0 :(得分:2)

我认为这取决于你如何阅读:

来自http://aws.amazon.com/dynamodb/faqs/

问:Amazon DynamoDB的一致性模型是什么? 从Amazon DynamoDB读取数据时,用户可以指定他们是否希望读取最终一致或强烈一致:

最终一致性读取(默认) - 最终一致性选项可最大化您的读取吞吐量。但是,最终一致的读取可能无法反映最近完成的写入的结果。所有数据副本的一致性通常在一秒钟内达到。短时间后重复读取应返回更新的数据。

非常一致的读取 - 除了最终的一致性之外,如果您的应用程序或应用程序的一个元素需要,Amazon DynamoDB还为您提供了请求强一致性读取的灵活性和控制权它。强一致性读取返回的结果反映了在读取之前收到成功响应的所有写入。

答案 1 :(得分:0)

是的,如果PutItem成功,您可以依赖那里的数据。

  

自动并跨三个可用区同步复制数据

关键字是同步,意思是同时。同时它接受您的数据,它写入所有三个可用区。如果在复制这些写入之前返回PutItem,则DynamoDB将不具有广告的一致性和持久性保证。