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