0

根据链接 [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/

4

2 回答 2

2

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

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

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

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

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

于 2013-04-15T16:17:32.337 回答
0

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

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

关键字是synchronously,意思是同时。在它接受您的数据的同时,它正在写入所有三个可用区。如果PutItem在完成这些写入之前返回,DynamoDB 将不会获得所宣传的一致性和持久性保证。

于 2013-04-16T17:40:01.077 回答