2013-04-15 69 views
0

Accoring的鏈接[1]DynamoDB的PutItem是多個區域的安全嗎?

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

我認爲這取決於你怎麼做讀:

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

問:什麼是亞馬遜DynamoDB的一致性模型? 當從亞馬遜DynamoDB讀取數據,用戶可以指定他們是否想要讀取是最終一致或非常一致:

最終一致讀取(默認) - 最終一致性選項最大化您的讀取吞吐量。但是,最終一致的讀取可能不會反映最近完成的寫入的結果。所有數據副本的一致性通常在一秒鐘內達到。在短時間後重復讀取應該返回更新的數據。

強一致性讀取 - 除了最終一致性,亞馬遜DynamoDB還爲您提供了靈活性和控制要求強一致性讀取,如果您的應用程序或應用程序的元素,需要它。高度一致的讀取返回一個結果,該結果反映在讀取之前接收到成功響應的所有寫入。

+0

這與我如何閱讀無關。在PutItem API之後的那一刻,如果機器完全失敗,會導致數據丟失嗎?或者AWS將確保PutItem在複製成功之前被複制到同一區域中的多臺機器。你可以看到沒有讀取被執行。 – Howard

0

是的,如果PutItem成功,您可以信賴那裏的數據。

在三個可用性區域

的關鍵詞是同步,同時意味着自動同步複製您的數據。同時,它接受你的數據,寫入所有三個可用區域。如果在合併這些寫入之前返回PutItem,則DynamoDB將不具有公佈的一致性和持久性保證。