我被分配了一个项目,以在Google App Engine上创建文件存储服务。但是我真的怀疑是否有可能给出30秒的限制来处理响应,此外,它只是一个数据库系统而不是存储服务器.am我正确吗?

有帮助吗?

解决方案

您将要查看Blobstore API

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

它使您可以将文件上传到50MB的大小并直接提供,而无需经过笨拙。我正在做的是,我有一个脚本,该脚本接收文件,创建BlobStore上传URL,然后将其收到的文件发布到该URL,然后将其存储在BigTable中。 30秒限制仅适用于处理时间,因此上传文件的行为不计算在内。

其他提示

如果您需要的只是存储,那么比应用程序引擎更好的选择是新的beta-d Google存储:

开发人员的Google Storage是一项用于存储和访问Google基础架构的数据的恢复服务。该服务将Google云的性能和可扩展性与高级安全性和共享功能相结合。亮点包括:

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

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

读取自己的数据一致性

每个请求的大小的数百千兆字节的对象具有范围内的支持

域划分的存储框名称空间

简单,灵活的身份验证和共享

基于密钥的身份验证

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

个人和小组级访问控件

使用并查看您是否喜欢Blobstore 行动 我坚持

这绝对有可能。

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

但总的来说,是的,30秒的限制确实使您的任务变得复杂,但是您可以将文件分解成块,并将它们分别作为文本/斑点存储。 应用引擎的远程API 可能会自动为您做到这一点。

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

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

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

如果您按照页面上的一个链接,则可以使用Sourcecode。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top