2017-03-22 34 views
2

亞馬遜的文檔(http://docs.aws.amazon.com/AmazonS3/latest/dev/Introduction.html#ConsistencyModel)規定:什麼是寫後讀一致性對於S3中的新對象PUT真的意味着什麼?

「 Amazon S3來有一點需要注意你的S3存儲桶的新對象放入所有地區提供一致性寫後讀」

忽略這個警告,這意味着一個客戶端在一個PUT之後爲一個新對象發出一個GET會保證得到正確的結果。我的問題是,如果GET是從另一個客戶端發出的,而不是PUT的GET客戶端(假設GET按照PUT的時間順序),那麼這種擔保是否也適用?換句話說,讀寫後一致性只是讀寫一致性,還是適用於所有客戶端?

我懷疑答案是它在全球範圍內工作,但找不到明確的答案。

回答

2

是的,這將是一致的。

'客戶'的概念是不相關的,因爲每個API調用都是獨立的。

us-east-1區域(以前稱爲US-Standard)以前沒有讀寫後一致性,但它是now provided in all regions

2

我一直認爲你是一樣的,即寫後讀寫適用於所有客戶端,而不僅僅是寫入的客戶端。

本博客文章似乎證實了它(什麼它的價值),但我還沒有找到正式的AWS文檔的任何明確的答案:

https://shlomoswidler.com/2009/12/read-after-write-consistency-in-amazon.html

什麼是閱讀,離職後寫一致性?

讀寫後一致性收緊了一點,保證 立即查看所有客戶端的新數據。通過讀寫後 一致性,新創建的對象或文件或表格行將立即可見,並且不會有任何延遲。

相關問題