2017-03-22 33 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

什么是阅读,离职后写一致性?

读写后一致性收紧了一点,保证 立即查看所有客户端的新数据。通过读写后 一致性,新创建的对象或文件或表格行将立即可见,并且不会有任何延迟。

相关问题