我需要将一些字节附加到存储在Openstack Swift中的现有对象,比如日志文件对象,并不断地向其添加新日志。这可能吗?
此外,我可以更改(覆盖)某些字节(使用偏移量和长度指定)到现有对象吗?
我相信ZeroVM(zerovm.org)非常适合这样做。
免责声明:我为拥有ZeroVM的Rackspace工作。意见是我和我的。
tl; dr:Swift目前没有任何补充支持。
Swift附加支持的蓝图:https://blueprints.launchpad.net/swift/+spec/object-append。它看起来不太活跃。
user2195538是正确的。使用ZeroVM + Swift(使用用于Swift的ZeroCloud中间件),您可以通过向ZeroVM应用程序发送增量并在适当的位置处理它们来提高大型对象的性能。当然,您仍然需要读取/更新/写入文件,但您可以在适当的位置执行此操作。您不需要通过网络管道整个文件,这对于大型文件来说可能是昂贵的。
免责声明:我也为Rackspace工作,我在ZeroVM工作。