【发布时间】:2011-01-30 11:31:27
【问题描述】:
我被分配了一个在 Google App Engine 上创建文件存储服务的项目。但我真的很怀疑是否有 30 秒的限制来处理响应,而且它的 BigTable 只是一个数据库系统不是存储服务器。我说的对吗?
【问题讨论】:
标签: java google-app-engine google-cloud-storage
我被分配了一个在 Google App Engine 上创建文件存储服务的项目。但我真的很怀疑是否有 30 秒的限制来处理响应,而且它的 BigTable 只是一个数据库系统不是存储服务器。我说的对吗?
【问题讨论】:
标签: java google-app-engine google-cloud-storage
这绝对是可能的。
还有一些类似的问题已经answered。有关更多实施,请参阅 Google。
但总的来说,是的,30 秒的限制确实会使您的任务复杂化,但您可以将文件分成块并将它们分别存储为文本/blob。 App Engine's Remote API 可能会自动为您执行此操作。
【讨论】:
请记住,每个请求有 10MB 的限制。
【讨论】:
您将需要查看 blobstore API
http://code.google.com/appengine/docs/java/blobstore/
它允许您上传最大为 50Mb 的文件并直接提供它们,而无需通过 BigTable。我正在做的是我有一个脚本,它接收一个文件,创建 blobstore 上传 url,然后将它收到的文件发布到该 url 并将一个条目存储在 bigtable 中。 30 秒的时间限制仅适用于处理时间,因此上传文件的行为不计入此时间。
【讨论】:
如果你喜欢 action 我维护的 blobstore,请使用并查看
【讨论】:
【讨论】:
如果您只需要存储空间,比 App Engine 更好的选择是新的 beta-d Google Storage:
Google Storage for Developers 是 用于存储和存储的 RESTful 服务 访问您在 Google 上的数据 基础设施。该服务结合 的性能和可扩展性 具有高级安全性的 Google 云 和共享能力。强调 包括:
快速、可扩展、高度 可用的对象存储
所有数据 复制到多个美国数据 中心
读你写数据 一致性
数百个对象 每个请求的千兆字节大小 范围获取支持
域范围的存储桶 命名空间
简单、灵活 认证与分享
基于键 身份验证
经过验证的下载 从网络浏览器
个人-和 组级访问控制
【讨论】: