google-app-engine blobstore google-cloud-storage

google app engine - Blobstore de Google versus almacenamiento en la nube de Google



google-app-engine google-cloud-storage (3)

Tenemos nuestra aplicación alojada en el motor de la aplicación de Google para Java y tenemos un requisito en el que queremos almacenar los certificados de reconocimiento de donantes de sangre (archivos html ) en algún lugar.

Por lo tanto, podemos usar Google blob store o Google cloud storage. Sé que ambas soluciones son factibles de usar usando gae para Java

Sin embargo, el problema para nosotros es decidir cuál usar. ¿Cuáles son los pros y los contras de estos dos enfoques?

No tenemos fines de lucro y no podemos pagar mucho.


En primer lugar, diría que si los archivos HTML son pequeños (o podrían ser pequeños a través de la compresión gzip), simplemente almacénelos como BlobProperty en el almacén de datos y agregue las propiedades de los metadatos para que pueda recuperarlos posteriormente.

Si esto no es una opción, entonces quizás considere el crecimiento futuro de su aplicación. Las dos cosas más importantes que Cloud Storage tiene sobre Blobstore son 1) accesibilidad por parte de terceros y 2) restricciones de tamaño de archivo.

  • ¿Necesitarán otros servicios leer o escribir estos archivos también? Luego usa Cloud Storage.
  • ¿Sus archivos posiblemente superen los 50 MB? ¿O es posible que sus tamaños sean desconocidos? Luego usa Cloud Storage.

Sin embargo, si usted SABE que estas dos cosas nunca necesitarán ser tratadas para su aplicación, entonces simplemente quédese con Blobstore.


Es mejor usar el Blobstore. El servicio tiene 5 GB de espacio de forma gratuita (a partir de marzo de 2012). El almacenamiento en la nube es un servicio pago. La tienda de blobs de App Engine es como Amazon S3, pero menos flexible. Tiene una API basada en HTTP y API de Java / Python (ver http://code.google.com/appengine/docs/java/blobstore/overview.html ).


Si está comenzando un nuevo proyecto, iría con Cloud Storage.

Parece que Google está impulsando su plataforma de almacenamiento en la nube más duro que su plataforma blobstore. Por ejemplo, la escritura de archivos en la tienda de blobs actualmente está obsoleta pero es compatible con Cloud Storage . No puedo leer el futuro, pero apostaría a que Google desaprobará cada vez más API de blobstore a favor de la API de Cloud Storage, lo que generará dolores de cabeza en el futuro.

ACTUALIZACIÓN : Ya no se admite la escritura de forma programada en la tienda de blob, pero es completamente compatible con el motor de la aplicación. Además, puede usar la API de blobstore y aún usar Cloud Storage como back-end. En este punto, está claro que Cloud Storage sobrevivirá a la tienda blobstore.

ACTUALIZACIÓN 2017 : la recomendación oficial de Google es ahora Cloud Storage en lugar de blobstore. Llamado este 4 años antes.