IBM的云对象存储在数据一致性/可见性方面提供了什么保证? AWS基本上是针对新对象的后续写入以及更新/删除的最终一致性。那么,IBM的COS的数据一致性模型是什么?而且,我怀疑是否支持对象锁定,但是想验证它确实是不可能的(如果是的话,会很棒!)。IBM Cloud Object Storage - 数据一致性/可见性模型是什么?
仅供参考,AWS指出他们的数据一致性模型here:
亚马逊S3提供了一个警告你的S3存储桶的新对象放入所有区域的一致性后写读。需要注意的是,如果您在创建对象之前对密钥名称(以查找对象是否存在)进行HEAD或GET请求,则Amazon S3为写后读取提供最终一致性。
Amazon S3在覆盖所有地区的PUTS和DELETES时提供最终一致性。
对单个密钥的更新是原子的。例如,如果您将PUT添加到现有密钥,则后续读取可能会返回旧数据或更新数据,但不会写入损坏或部分数据。
并相对于对象加锁:
亚马逊S3目前不支持对象的锁定。如果同时向同一个密钥发出两个PUT请求,则具有最新时间戳的请求获胜。如果这是一个问题,则需要在应用程序中构建一个对象锁定机制。
更新是基于密钥的;没有办法跨密钥进行原子更新。例如,除非您将该功能设计到您的应用程序中,否则无法根据另一个键的更新来更新一个键。
此文档现在可用吗?特别是,我想知道关于原子写入。我不希望我的读者看到部分文件。 –