繁体   English   中英

Google App Engine的存储服务

[英]storage service with google app engine

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

您将需要查看blobstore API

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

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

如果您只需要存储,那么新的beta-d Google存储会比App Engine更好的选择:

Google Storage for Developers是一项RESTful服务,用于在Google的基础架构上存储和访问您的数据。 该服务将Google云的性能和可伸缩性与高级安全性和共享功能结合在一起。 重点包括:

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

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

读写数据一致性

每个请求具有范围获取支持的大小为数百GB的对象

域范围的存储桶名称空间

轻松灵活的身份验证和共享

基于密钥的身份验证

通过Web浏览器进行身份验证的下载

个人和组级别的访问控制

使用和看,如果你在喜欢Blob存储动作我保持

这绝对是可能的。

也已经回答了一些类似的问题。 有关更多实现,请参见Google。

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

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

看一下这个项目可以得到一些启发:

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

如果您点击页面上的链接,则源代码可用。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM