有没有人遇到过接近100%与Amazon S3 RESTful API兼容的对象存储系统?
我所需要的是位于任何(最好是POSIX)文件系统之上的一层,该文件系统提供了Amazon S3风格的RESTful API ,以使用体面身份验证来存储(PUT
),检索(GET
),stat(HEAD
)和delete(DELETE
)。
也欢迎商业项目/想法。
注意:
到目前为止,我已经尝试过桉树和积云;其中尤加利(Eucalyptus)似乎盲目自称与S3兼容。响应XML文档根本不兼容,并且在某些地方根本没有XML文档,因此是不完整的。Cumulus设法使响应文档保持非常相似,但似乎忘记了数据完整性!
让我解释一下后面的部分:桉树和积云都不支持Amazon S3提供的完整性验证。使用S3可以做的是可以提供一个Base64(MD5(FILE))和PUT请求,然后在S3成功响应之前先由S3对其进行验证。桉树和积云不支持此功能。使用Eucalyptus,我们至少可以通过检查响应文档中提供的MD5来解决此问题(不兼容S3的行为)。在Cumulus中,这是不可能的,因为它不响应任何内容(例如S3)。Cumulus通过在HEAD
请求中不给出ETag来使情况更糟。