我正在使用 Java (GAE/J) 在 Google AppEngine 上构建应用程序,我的所有数据都将存储在 Google DataStore 中。现在,如果我想保存一些二进制文件,比如说图像(JPG、PNG 等)、DOC、TXT、视频文件,我该如何处理这些文件?或者,如果我想流式传输视频文件 (SWF),我应该在哪里以及如何存储这些文件,并且当我重新部署我的应用程序时,我不会丢失任何数据。
问问题
1549 次
2 回答
5
取决于您是在谈论静态文件还是动态文件...如果它们是您创建的静态文件,您可以上传它们,但文件最大为 10MB/3000,但 Google 不提供 CDN 或任何东西。
如果它们是动态的、由您的用户上传或由您的应用程序创建,则数据存储支持 BlobProperties:您可以在其中转储任何类型的二进制数据,只要每个实体小于 1MB。如果它们更大,您可以考虑使用其他服务,例如 S3 或 Mosso 的云文件。这可能是直接向用户提供文件的更好解决方案,因为这些人可以提供 CDN 服务,但并不便宜。另一方面,您返回 GAE 的延迟将远高于将数据存储在 Google 的数据存储中,并且您必须为双方的传输付费,因此如果您要处理文件,则需要考虑应用引擎。
于 2009-06-30T05:57:07.543 回答
1
于 2010-01-06T23:39:56.470 回答