Google Blobstore与Google云端存储

我们有我们的应用程序托pipe在Java的Java应用程序引擎上,我们有一个要求我们要在哪里存储献血者鉴定证书( html文件)的地方。

所以,我们可以使用Google BLOB商店或Google云端存储。 我知道这两个解决scheme对于使用gae for Java是可行的

但是,我们的问题是要决定使用哪一个。 这两种方法的优缺点是什么?

我们是非盈利的,不能付出太多的代价。

更好地使用Blobstore。 是免费的5 GB空间(截至2012年3月)。 云存储是付费服务。 App Engine blobstore与Amazon S3类似,但不太灵活。 它具有基于HTTP的API和Java / Python API(请参阅http://code.google.com/appengine/docs/java/blobstore/overview.html )。

如果您正在开始一个新项目,我将使用云端存储。

Google似乎在推动他们的云存储平台比他们的blobstore平台更难。 例如,目前以编程方式将文件写入blobstore 已被弃用,但由Cloud Storage支持 。 我无法读取未来,但我敢打赌,Google将会越来越多地使用Blobstore API来支持Cloud Storage API,这将导致令人头疼的问题。

更新 :以编程方式写入blobstore不再受支持,但它完全支持应用程序引擎。 此外,您可以使用blobstore API,并将Cloud Storage作为后端。 在这一点上,很明显,云存储将超过blobstore。

更新2017年 :谷歌的官方build议是现在云存储,而不是blobstore。 提前4年调用这个。

首先,如果您的HTML文件很小(或者通过gzip压缩可能很小),那么只需将其作为BlobProperty存储在数据存储中,然后添加元数据属性,以便稍后进行适当的检索。

如果这不是一个选项,那么也许考虑你的应用程序的未来增长。 Cloud Storage在Blobstore上的两件大事情是:1)由第三方访问; 2)不受文件大小的限制。

  • 其他服务是否需要读取或写入这些文件? 然后使用云端存储。
  • 你的文件可能会超过50MB? 或者他们的大小可能是未知的? 然后使用云端存储。

但是,如果您知道这两件事情永远不需要针对您的应用程序进行解决,那么只需坚持使用Blobstore即可。