2017-04-06 60 views
3

IBM的云对象存储在数据一致性/可见性方面提供了什么保证? AWS基本上是针对新对象的后续写入以及更新/删除的最终一致性。那么,IBM的COS的数据一致性模型是什么?而且,我怀疑是否支持对象锁定,但是想验证它确实是不可能的(如果是的话,会很棒!)。IBM Cloud Object Storage - 数据一致性/可见性模型是什么?

仅供参考,AWS指出他们的数据一致性模型here

亚马逊S3提供了一个警告你的S3存储桶的新对象放入所有区域的一致性后写读。需要注意的是,如果您在创建对象之前对密钥名称(以查找对象是否存在)进行HEAD或GET请求,则Amazon S3为写后读取提供最终一致性。

Amazon S3在覆盖所有地区的PUTS和DELETES时提供最终一致性。

对单个密钥的更新是原子的。例如,如果您将PUT添加到现有密钥,则后续读取可能会返回旧数据或更新数据,但不会写入损坏或部分数据。

并相对于对象加锁:

亚马逊S3目前不支持对象的锁定。如果同时向同一个密钥发出两个PUT请求,则具有最新时间戳的请求获胜。如果这是一个问题,则需要在应用程序中构建一个对象锁定机制。

更新是基于密钥的;没有办法跨密钥进行原子更新。例如,除非您将该功能设计到您的应用程序中,否则无法根据另一个键的更新来更新一个键。

回答

3

IBM COS对所有操作都立即保持一致,但是与AWS目前不支持对象锁定一样。

我正在撰写一篇关于我们的一致性模型的文档,以及它为什么会以它的方式工作,敬请期待!

+0

此文档现在可用吗?特别是,我想知道关于原子写入。我不希望我的读者看到部分文件。 –