关于Amazon S3的数据一致性模型有两种:
最终一致性和读写一致性。
有以下几种行为:
1 写一个新的object,然后开始读它,直到所有的变化都传播完(副本),你才能读到它,否则就是key does not exist。
2 写一个新的object,然后listkeys,直到所有的变化都传播完,你才能看到它。
3 覆盖一个已有的object,然后开始读它,直到所有的变化都传播完,你才能拿到最新的object,否则就是老的。
4 删除一个object,直到所有的变化都传播完,你读它,才会产生key does not exist,否则读到已删除的object。
5 删除一个object,直到所有的变化都传播完,你listkeys,才没有这个object,否则还会有它。
这里需要注意的是不同的region提供的数据一致性模型是不一样的,US Standard Region比较特殊&