【问题标题】:storage service with google app engine谷歌应用引擎的存储服务
【发布时间】:2011-01-30 11:31:27
【问题描述】:

我被分配了一个在 Google App Engine 上创建文件存储服务的项目。但我真的很怀疑是否有 30 秒的限制来处理响应,而且它的 BigTable 只是一个数据库系统不是存储服务器。我说的对吗?

【问题讨论】:

    标签: java google-app-engine google-cloud-storage


    【解决方案1】:

    这绝对是可能的。

    还有一些类似的问题已经answered。有关更多实施,请参阅 Google。

    但总的来说,是的,30 秒的限制确实会使您的任务复杂化,但您可以将文件分成块并将它们分别存储为文本/blob。 App Engine's Remote API 可能会自动为您执行此操作。

    【讨论】:

      【解决方案2】:

      请记住,每个请求有 10MB 的限制。

      【讨论】:

        【解决方案3】:

        您将需要查看 blobstore API

        http://code.google.com/appengine/docs/java/blobstore/

        它允许您上传最大为 50Mb 的文件并直接提供它们,而无需通过 BigTable。我正在做的是我有一个脚本,它接收一个文件,创建 blobstore 上传 url,然后将它收到的文件发布到该 url 并将一个条目存储在 bigtable 中。 30 秒的时间限制仅适用于处理时间,因此上传文件的行为不计入此时间。

        【讨论】:

        • 这很有帮助,虽然我正在考虑存储超过 50 mb 的空间。
        • 据我所知,没有办法存储大于 50 MB 的文件,可以将文件分成 50Mb 的小块,然后将它们存储在 blobstore 中,并在请求文件时获取块并将它们重新组合在一起,但我不确定这是否实用。
        【解决方案4】:

        如果你喜欢 action 我维护的 blobstore,请使用并查看

        【讨论】:

          【解决方案5】:

          看看这个项目以获得一些灵感:

          http://django-filetransfers.appspot.com/

          如果您点击页面上的链接,即可获得源代码。

          【讨论】:

            【解决方案6】:

            如果您只需要存储空间,比 App Engine 更好的选择是新的 beta-d Google Storage

            Google Storage for Developers 是 用于存储和存储的 RESTful 服务 访问您在 Google 上的数据 基础设施。该服务结合 的性能和可扩展性 具有高级安全性的 Google 云 和共享能力。强调 包括:

            快速、可扩展、高度 可用的对象存储

            所有数据 复制到多个美国数据 中心

            读你写数据 一致性

            数百个对象 每个请求的千兆字节大小 范围获取支持

            域范围的存储桶 命名空间

            简单、灵活 认证与分享

            基于键 身份验证

            经过验证的下载 从网络浏览器

            个人-和 组级访问控制

            【讨论】:

            • 希望GAE中会有开源云存储
            猜你喜欢
            • 1970-01-01
            • 2014-10-30
            • 1970-01-01
            • 2018-05-09
            • 2014-10-21
            • 2013-05-17
            • 1970-01-01
            • 2012-03-22
            • 1970-01-01
            相关资源
            最近更新 更多