Amazon s3 在AmazonS3中删除尚未传播的对象时会发生什么?
考虑一个只有最终一致性的未版本化存储桶 假设我刚刚上传了一个对象,现在我删除了它。删除请求转到对象尚未传播到的服务器 现在,在我看来,只有三件事可以发生:Amazon s3 在AmazonS3中删除尚未传播的对象时会发生什么?,amazon-s3,eventual-consistency,Amazon S3,Eventual Consistency,考虑一个只有最终一致性的未版本化存储桶 假设我刚刚上传了一个对象,现在我删除了它。删除请求转到对象尚未传播到的服务器 现在,在我看来,只有三件事可以发生: 服务器会记住删除操作,因此一旦对象到达该服务器,就会删除该对象 服务器回复为“404未找到”,并且该对象继续存在 服务器回复“201无数据”,忘记删除操作,对象继续存在 答案1意味着每个S3服务器必须记住它接收到的每个删除请求,以防以后从另一台服务器接收到相应对象的删除请求。重置此内存的唯一方法将是整个S3集群的某种全局原子同步(因此,服务器