52 votes

Google Blobstore et Google Cloud Storage

Notre application est hébergée sur Google app engine for Java et nous avons besoin de stocker les certificats d'appréciation des donneurs de sang ( html ) quelque part.

Nous pouvons donc utiliser soit Google Blobstore, soit Google Cloud Storage. Je sais que ces deux solutions sont réalisables en utilisant gae pour Java.

Cependant, le problème pour nous est de décider laquelle utiliser. Quels sont les avantages et les inconvénients de ces deux approches ?

Nous sommes une organisation à but non lucratif et nous ne pouvons pas payer beaucoup.

0 votes

Je pense que cette question est trop large telle qu'elle est formulée actuellement. Vous pouvez faire vos propres recherches pour trouver les avantages et les inconvénients de ces deux produits assez facilement vous-même. Si vous avez une question spécifique, c'est bon pour StackOverflow.

49voto

speedplane Points 3828

Si vous démarrez un nouveau projet, j'opterais pour le stockage en nuage.

Il semble que Google mette davantage l'accent sur sa plateforme de stockage en nuage que sur sa plateforme blobstore. Par exemple, actuellement, l'écriture programmatique de fichiers dans le blobstore est déprécié mais est pris en charge par le stockage en nuage . Je ne peux pas lire l'avenir, mais je parie que Google va déprécier de plus en plus l'API blobstore au profit de l'API de stockage en nuage, ce qui entraînera des maux de tête par la suite.

UPDATE : L'écriture programmatique sur le blobstore n'est plus prise en charge, mais elle est entièrement prise en charge sur l'app engine. En outre, vous pouvez utiliser l'API du blobstore tout en utilisant le stockage en nuage comme backend. À ce stade, il est clair que le stockage en nuage survivra au blobstore.

MISE À JOUR 2017 : Le site de Google recommandation officielle est de passer au Cloud Storage plutôt qu'au blobstore. J'ai appelé celui-ci avec 4 ans d'avance.

1 votes

Étant donné qu'ils ont "extrait" le App Engine Datastore dans un service de cloud autonome, il semble clair qu'ils se dirigent vers un modèle de type AWS de services discrets que vous pouvez utiliser séparément ou ensemble. Google Cloud Storage remplit déjà ce rôle et fait l'objet d'une promotion active, tandis que Blobstore est apparemment redondant.

15voto

Svetlin Nakov Points 184

Mieux vaut utiliser le Blobstore. Ce service dispose de 5 Go d'espace gratuit (à partir de mars 2012). Le stockage en nuage est un service payant. Le blobstore d'App Engine est comme Amazon S3, mais moins flexible. Il dispose d'une API basée sur HTTP et d'API Java / Python (cf. http://code.google.com/appengine/docs/java/blobstore/overview.html ).

9 votes

Le seau par défaut dans le stockage en ligne est également gratuit jusqu'à 5 Go. Et au-delà, à partir de maintenant, ils coûtent tous les deux la même chose : 0,026$ / Go / mois.

1 votes

Les lectures et les écritures dans le BlobStore coûtent après un certain point, CloudStore elles ne le font pas vous payez juste pour le stockage au-delà de la limite de 5 Go. Il est assez clair que Google veut déprécier le Blobstore pour le CloudStore et qu'il fait du CloudStore l'option la moins chère pour y parvenir, tout en supprimant cette ridicule exigence de rappel de l'url de téléchargement pour le Blobstore. GCS est un bon vieux PUT/POST vers un Servlet ou une écriture vers un flux du côté serveur.

4 votes

En fait, Blobstore est meilleur lorsqu'il s'agit d'images, car il peut facilement servir des images redimensionnées à de nombreuses applications et ne peut servir qu'une seule image redimensionnée à la fois à partir du stockage en nuage. ( cloud.google.com/appengine/docs/java/images/ ) De plus, en utilisant Blobstore, la demande ne passe pas par le serveur, mais l'image est servie directement à l'application cliente. Ces deux raisons font que Blobstore est meilleur pour moi. (Blobstore n'a pas non plus de limite de taille).

12voto

Dave Points 459

Tout d'abord, je dirais que si votre ou vos fichiers HTML sont petits (ou pourraient l'être grâce à la compression gzip), il suffit de les stocker en tant que BlobProperty dans le datastore et d'ajouter des propriétés de méta-données afin de pouvoir les récupérer de manière appropriée par la suite.

Si cette option n'est pas envisageable, considérez alors la croissance future de votre application. Les deux grands avantages du stockage dans le nuage par rapport au Blobstore sont 1) l'accessibilité par des tiers et 2) l'absence de restrictions sur la taille des fichiers.

  • D'autres services devront-ils également lire ou écrire ces fichiers ? Dans ce cas, utilisez le stockage en nuage.
  • Vos fichiers risquent-ils de dépasser 50 Mo ? Ou leur taille peut-elle être inconnue ? Alors utilisez le stockage en nuage.

Si, toutefois, vous SAVEZ que ces deux éléments n'auront jamais à être pris en compte dans votre application, alors restez-en à Blobstore.

8 votes

Les limites de taille des fichiers Blobstore ont été complètement supprimées en août 2011. code.google.com/p/googleappengine/issues/detail?id=2560

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X