使用Google App Engine的存储服务
-
21-09-2019 - |
题
我被分配了一个项目,以在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。