2010-03-22 68 views
1

我已经分配了一个项目,以在Google App Engine上创建文件存储服务。但我真的怀疑是否有可能或没有给出30秒的限制来处理响应,而且它的BigTable只是一个数据库系统而不是存储服务器。我正确吗?存储服务与谷歌应用程序引擎

回答

9

你会想看看Blob存储区API

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

它可以让你在大小上传文件高达50MB的,并直接为他们服务,而无需通过BigTable的打算。我正在做的是我有一个脚本,它接受一个文件,创建blobstore上传url,然后将它收到的文件发布到该网址并将条目存储在bigtable中。 30秒的时间限制仅适用于处理时间,因此上传文件的行为不计入该时间。

+0

虽然我正在考虑储存甚至超过50MB的数据,但这个功能相当有用。 – 2010-03-24 09:29:59

+0

据我所知,没有办法存储大于50MB的文件,有可能将文件分解成50Mb的卡盘,然后将这些文件存储在blobstore中,并且当请求一个文件获得大块并将它们放回到一起时,我不确定这是多么实际。 – Matt 2010-03-24 16:11:13

0

这绝对有可能。

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

但是总的来说,是的,30秒的限制确实会让你的任务复杂化,但是你可以将你的文件分割成块并且分别存储为文本/斑点。 App Engine's Remote API可能会自动为你做这个。

0

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

+4

不适用于Blob存储区API 认证

验证下载 。 – 2010-03-22 22:13:58

1

使用,并期待如果你喜欢Blob存储在action我保持

2

如果你需要的是存储,不是App Engine的一个更好的选择是新的β-d Google Storage

谷歌Storage for Developers的是用于存储 RESTful服务和 访问谷歌的 数据基础设施。该服务结合了 Google的云的性能和可扩展性以及高级安全性 和共享功能。亮点 包括:

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

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

读你的,写有 区间获得支撑

域范围的桶 命名空间

易数百 千兆字节的数据 一致性

对象在每次请求的大小,灵活 验证与分享

柯的y基于从Web浏览器

个人 - 和 组级访问控制

+0

希望在GAE中会有开源的云存储 – xybrek 2013-05-14 11:20:56

相关问题