3

我需要将一些字节附加到存储在 Openstack Swift 中的现有对象中,比如日志文件对象,并不断向其附加新日志。这可能吗?

此外,我可以将一些字节(指定偏移量和长度)更改(覆盖)到现有对象吗?

4

2 回答 2

2

我相信 ZeroVM (zerovm.org) 非常适合这样做。

免责声明:我为拥有 ZeroVM 的 Rackspace 工作。意见是我的,我一个人的。

于 2014-03-21T15:18:23.777 回答
0

tl;dr:目前 Swift 中没有附加支持。

有一个 Swift 附加支持的蓝图:https ://blueprints.launchpad.net/swift/+spec/object-append 。它看起来不是很活跃。

user2195538 是正确的。使用 ZeroVM + Swift(使用 Swift 的ZeroCloud中间件),您可以通过将增量发送到 ZeroVM 应用程序并就地处理它们来提高大型对象的性能。当然,您仍然必须读取/更新/写入文件,但您可以就地执行。您不需要通过网络传输整个文件,这对于大文件来说可能/将是昂贵的。

免责声明:我也为 Rackspace 工作,我的日常工作是在 ZeroVM 上工作。

于 2014-05-28T23:40:23.623 回答