Http 自托管S3替代方案

Http 自托管S3替代方案,http,rest,storage,local-storage,datastore,Http,Rest,Storage,Local Storage,Datastore,我正在寻找一个S3替代方案,它依赖于RESTful API,这样我就可以简单地插入链接,例如,它们可以直接下载。 我看过里亚克和比特缓存。他们看起来都很好,但他们有一个问题。我想成为唯一一个可以上传数据的人。其他任何人都可以通过发送PUT请求来使用我们的数据存储 有没有办法配置RIAK,这样每个人都可以“获取”,但不是每个人都可以放置或删除文件,除了我?您还可以推荐其他服务吗 还增加了悬赏:) 要求: RESTful API 客人只得到 在Debian上运行 很高兴有: 自动分发 编辑:

我正在寻找一个S3替代方案,它依赖于RESTful API,这样我就可以简单地插入链接,例如,它们可以直接下载。 我看过里亚克和比特缓存。他们看起来都很好,但他们有一个问题。我想成为唯一一个可以上传数据的人。其他任何人都可以通过发送PUT请求来使用我们的数据存储

有没有办法配置RIAK,这样每个人都可以“获取”,但不是每个人都可以放置或删除文件,除了我?您还可以推荐其他服务吗

还增加了悬赏:)

要求:

  • RESTful API
  • 客人只得到
  • 在Debian上运行
很高兴有:

  • 自动分发

编辑:为了澄清我不想与S3建立任何连接,我有很棒的服务器,只是有硬盘和非常好的网络连接(3Gbps),我不需要S3。

根据您提供的信息,我建议Eucalyptus()。它们确实有一个S3兼容的存储系统。

可靠的分布式对象存储RADOS是ceph文件系统的一部分,提供了一个

我们使用了Eucalyptus存储系统Walrus,但我们遇到了可靠的问题。

Riak的作者在Riak前面放置了一个HTTP代理,以提供访问控制。您可以选择任何您喜欢的代理服务器(如nginx或Apache)和任何您喜欢的访问控制策略(如基于IP地址的授权、HTTP基本身份验证或cookies,假设您的代理服务器可以处理)。例如,在nginx中,您可以指定(除了Apache之外)


或者,您也可以直接向Riak添加访问控制。它基于Webmachine,所以一种方法是实现。

如果您正在寻找分布式文件系统,为什么不试试hadoop hdfs呢

有一个Java API可用:

目前,安全性是一个问题-至少如果您可以访问终端:

但您可以部署hdfs,将应用服务器(使用Java API)放在它前面(GlassFish),并使用Jersey构建RESTful API:

如果你对建造这样的东西感兴趣,请告诉我,因为我可能很快就会建造类似的东西

您可以使用Cloudera Hadoop发行版让生活变得更轻松:

格里茨,
J.

我想你应该在serverfault.com上提问,因为它与系统更相关。
无论如何,我可以建议您使用可伸缩性非常好的mogileFS:。

WebDAV是一种非常好的RESTful,有许多实现可以扩展到各种用途。在任何情况下,如果它是REST,并且是HTTP,那么服务器支持的任何身份验证方案都应该允许您控制谁可以上传。

您可以自己将其开发为web应用程序或现有应用程序的一部分。它将使用HTTP请求,检索它们的URI组件,将其转换为S3对象名并用于获取其内容(例如,使用一个可用的S3SDK)


您可以尝试托管解决方案-(我是开发人员)。这是一个开源项目,您可以看到该机制是如何在内部实现的。HTTP请求由服务处理,然后重新转换为Amazon S3内部身份验证方案。

来自Ceph主页:“Ceph正在进行大量开发,除基准测试和审查外,尚不适合任何其他用途。”。你是说它比桉树更稳定吗?Ceph的RADOS、Gateway和RBD已经可以生产了。CEPFS仍然缺乏,尽管一些配置似乎正在大型生产现场使用。()