将二进制文件存储在GAE/J + Google DataStore上

Mak*_*sim 2 google-app-engine binaryfiles google-cloud-datastore

我正在使用Java(GAE/J)在Google AppEngine上构建应用程序,我的所有数据都将存储在Google DataStore中.现在,如果我想保存一些二进制文件,让我们说图像(JPG,PNG等),DOC,TXT,视频文件如何处理这些?或者,如果我想流式传输视频文件(SWF)我应该在哪里以及如何存储这些文件,当我重新部署我的应用程序时,我不会丢失任何数据.

gra*_*ion 5

取决于您是在谈论静态文件还是动态...如果它们是由您创建的静态文件,您可以上传最大10GB/3000文件,但Google不提供CDN或任何内容.

如果它们是动态的,由用户上传或由应用程序创建,则数据存储区支持BlobProperties:只要每个实体少于1MB,您就可以转储所需的任何类型的二进制数据.如果它们更大,您可以考虑使用S3或Mosso的云文件等其他服务.这可以是直接向用户提供文件的更好解决方案,因为这些人可以提供CDN服务,但它并不便宜.另一方面,您回溯到GAE的延迟将远远高于将数据存储在Google的数据存储区中,并且您必须为双方的传输付费,因此如果您要处理文件,则需要考虑这些因素. App Engine.