我需要将一些字节附加到存储在 Openstack Swift 中的现有对象中,比如日志文件对象,并不断向其附加新日志。这可能吗?
此外,我可以将一些字节(指定偏移量和长度)更改(覆盖)到现有对象吗?
我需要将一些字节附加到存储在 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 上工作。