【问题标题】:Is S3 Object's Metadata strongly consistentS3 对象的元数据是否强一致
【发布时间】:2012-03-06 14:05:10
【问题描述】:

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

这是否适用于 S3 对象和元数据,或者对象的元数据在写入后读取一致?

【问题讨论】:

    标签: amazon-s3 metadata consistency eventual-consistency


    【解决方案1】:

    S3 对象(或数据)和元数据都遵循相同的一致性模型。

    【讨论】:

      【解决方案2】:

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

      “对象是存储在 Amazon S3 中的基本实体。对象 由对象数据和元数据组成。数据部分对 亚马逊 S3。 "

      由于一致性模型是关于对象(而不是对象数据),所以元数据也符合模型。

      【讨论】:

        【解决方案3】:

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

        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)
        

        这不是强一致的。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2018-01-08
          • 2019-05-14
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多