S3对象的元数据是否高度一致

问题描述 投票:1回答:3

S3对象最终具有一致性,可以覆盖此处提到的PUTS和DELETES-http://aws.amazon.com/s3/faqs/#What_data_consistency_model_does_Amazon_S3_employ

这同时适用于S3对象和元数据,还是在写入一致后读取对象的元数据?

amazon-s3 metadata consistency eventual-consistency
3个回答
2
投票
S3对象(或数据)和元数据都遵循相同的一致性模型。

0
投票
来自http://docs.aws.amazon.com/AmazonS3/latest/dev/Introduction.html

“对象是存储在Amazon S3中的基本实体。

对象由对象数据和元数据组成。数据部分对于亚马逊S3。 “

由于一致性模型是关于对象(而不是对象数据)的,因此,元数据也符合该模型。

0
投票
不,并非总是如此。就像对象数据一样,对象元数据有时最终还是一致的,而不是强一致的。

Quick Explanation Of The S3 Consistency Model复制的答案剩余部分-codeburst.io博客文章2018-02-10

Documentation说:

Amazon S3为新PUTS提供写后读取一致性请注意,所有区域中S3存储桶中的所有对象均需注意。注意事项是如果您向键名发出HEAD或GET请求(以查找是否对象存在)在创建对象之前,Amazon S3提供写入后的最终一致性。

注意“警告”。

这意味着您可以观察以下事件序列:

GET /key-prefix/cool-file.jpg 404 PUT /key-prefix/cool-file.jpg 200 GET /key-prefix/cool-file.jpg 404

或这一个:

PUT /key-prefix/cool-file.jpg 200 PUT /key-prefix/cool-file.jpg 200 (new content) GET /key-prefix/cool-file.jpg 200 (old content returned)

不一致的地方。
© www.soinside.com 2019 - 2024. All rights reserved.