Google Blobstore与Google云端存储

Vik*_*Vik 52 google-app-engine blobstore google-cloud-storage

我们的应用程序托管在谷歌的Google应用程序引擎上,我们有一个要求,我们希望在html某处存储献血者鉴赏证书(文件).

因此,我们可以使用Google blob商店或Google云存储.我知道使用gae for Java可以实现这两种解决方案

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

我们是非盈利的,不能付出很多.

spe*_*ane 44

如果你正在开始一个新项目,我会选择云存储.

谷歌似乎正在推动他们的云存储平台比他们的blobstore平台更难.例如,目前以编程方式将文件写入blobstore 已弃用,受云存储支持.我无法读懂未来,但我敢打赌谷歌将越来越多地使用blobstore API来支持云存储API,这将导致头痛.

更新:不再支持以编程方式写入blobstore,但在app引擎上完全支持它.此外,您可以使用blobstore API并仍使用云存储作为后端.此时,很明显云存储将比blobstore更长.

2017年更新:谷歌的官方建议是现在的云存储而不是blobstore.提前4年称这一点.


Sve*_*kov 14

最好使用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).

  • 云存储中的默认存储桶最多可免费使用5GB.除此之外,截至目前,它们的成本相同:0.026美元/ GB /月. (8认同)
  • 实际上,Blobstore在图像方面更胜一筹,因为可以轻松地将调整大小的图像提供给许多应用程序,并且一次只能从云存储中提供一个已调整大小的图像.(https://cloud.google.com/appengine/docs/java/images/#Java_Images_and_the_development_server)此外,当使用Blobstore时,请求不会通过服务器,而是将图像直接提供给客户端应用程序.这两个原因使Blobstore对我更好.(现在Blobstore也没有大小限制) (4认同)

Dav*_*ave 12

首先,我要说如果您的HTML文件很小(或者通过gzip压缩可能很小),那么只需将其作为BlobProperty存储在数据存储区中并添加元数据属性,以便以后可以适当地检索它.

如果这不是一个选项,那么可以考虑应用程序的未来增长.云存储在Blobstore上的两大特点是1)第三方可访问性和2)没有文件大小限制.

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

但是,如果您知道这两件事情永远不需要为您的应用程序解决,那么请坚持使用Blobstore.

  • Blobstore文件大小限制已于2011年8月完全删除http://code.google.com/p/googleappengine/issues/detail?id=2560 (8认同)