代码之家  ›  专栏  ›  技术社区  ›  Thomaschaaf

自托管S3替代方案[关闭]

  •  9
  • Thomaschaaf  · 技术社区  · 14 年前

    我正在寻找一个依赖于restfulapi的S3替代方案,这样我就可以简单地插入诸如 http://datastore1.example.com/ID 它们可以直接下载。 我看过RIAK和Bitcache。它们看起来都很不错: http://bitcache.org/api/rest

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

    同时增加赏金:)

    • RESTful API
    • 客人只能

    很高兴有:

    • 自动分配

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

    7 回复  |  直到 14 年前
        1
  •  6
  •   Jim Ferrans    14 年前

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

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

        2
  •  3
  •   ϹοδεMεδιϲ    14 年前

    根据你提供的信息,我建议桉树( http://open.eucalyptus.com/ ). 他们有一个与S3兼容的存储系统。

        3
  •  3
  •   dmeister    14 年前
        4
  •  1
  •   jvdbogae    14 年前

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

    http://hadoop.apache.org/common/docs/r0.17.0/hdfs_design.html

    有一个Java API可用:

    http://hadoop.apache.org/common/docs/r0.20.2/api/org/apache/hadoop/fs/FileSystem.html

    http://developer.yahoo.com/hadoop/tutorial/module2.html#perms

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

    http://jersey.java.net/

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

    http://www.cloudera.com/hadoop/

    格里茨, J。

        5
  •  0
  •   MatthieuP    14 年前

    不管怎样,我可以给你推荐一种伸缩性很好的mogileFS: http://danga.com/mogilefs/ .

        6
  •  0
  •   user177800 user177800    14 年前

        7
  •  0
  •   yegor256    12 年前

    您可以将其开发为web应用程序或现有应用程序的一部分。它将使用HTTP请求,检索它们的URI组件,将其转换为S3对象名并使用 getObject() AWS Java SDK ).

    您可以尝试托管解决方案- s3auth.com one of its core classes . HTTP请求由服务处理,然后重新转换为Amazon S3内部身份验证方案。