兼容 S3 的对象存储系统

Cod*_*dic 14 storage amazon-s3 network-storage cloud-storage

有没有人遇到过接近 100% Amazon S3 RESTful API 兼容的对象存储系统?

我所追求的是一个位于任何(最好是 POSIX)文件系统之上的层,它提供 Amazon S3 风格的 RESTful API 来存储 ( PUT)、检索 ( GET)、统计 ( HEAD) 和删除 ( DELETE),并具有适当的身份验证。

也欢迎商业项目/想法。

笔记:

到目前为止,我已经尝试过EucalyptusCumulus;其中 Eucalyptus 似乎盲目地称自己为 S3 兼容。响应 XML 文档根本不兼容,并且在某些地方不完整,根本没有 XML 文档。Cumulus 设法使响应文档保持非常相似,但似乎忘记了数据完整性!

让我解释后一部分:Eucalyptus 和 Cumulus 都不支持 Amazon S3 提供的完整性验证。您可以使用 S3 做的是,您可以提供 Base64(MD5(FILE)) 以及 PUT 请求,然后在 S3 成功响应之前对其进行验证。Eucalyptus 和 Cumulus 不支持这一点。有了 Eucalyptus,我们至少可以通过检查响应文档中给出的 MD5 来解决这个问题(不是 S3 兼容的行为)。在 Cumulus 中,这是不可能的,因为它不响应任何东西(如 S3)。由于未在HEAD请求中提供ETag,Cumulus 使情况变得更糟。

Cod*_*dic 3

最后,我不得不继续与桉树海象一起前进。尽管我最终发现了一些基本问题,但它们都有可能的解决方法。

感谢大家的宝贵意见!