Domanda

Abbiamo la nostra applicazione ospitata su Google app Engine per Java e abbiamo un requisito in cui vogliamo memorizzare i certificati di apprezzamento del donatore di sangue (html file) da qualche parte.

Quindi, possiamo utilizzare Google Blobstore o Google Cloud Storage.So che entrambe queste soluzioni sono fattibili da fare usando gae per Java

Tuttavia, il problema per noi è decidere quale usare.Quali sono i pro e i contro di questi due approcci?

Siamo un'organizzazione no profit e non possiamo pagare molto.

È stato utile?

Soluzione

Meglio usare il Blobstore.Il servizio ha 5 GB di spazio gratuito (a partire da marzo 2012).Il cloud storage è un servizio a pagamento.L'App Engine blobstore è come Amazon S3, ma meno flessibile.Ha API basate su HTTP e API Java / Python (vedi http://code.google.com/appengine/docs/java/blobstore/overview.html).

Altri suggerimenti

Se stai iniziando un nuovo progetto, vorrei andare con Cloud Storage.

Sembra che Google sta spingendo la loro piattaforma di Cloud Storage più difficile della loro piattaforma blobstore.Ad esempio, attualmente la scrittura di file a livello di programmazione nel blobstore è deprecato ma è supportato da Cloud Storage.Non riesco a leggere il futuro, ma scommetterei che Google deprecerà sempre più l'API blobstore a favore dell'API di cloud Storage, il che porterà a mal di testa lungo la strada.

AGGIORNARE:La scrittura programmatica sul blobstore non è più supportata, ma è completamente supportata su app engine.Inoltre, è possibile utilizzare l'API blobstore e utilizzare ancora il Cloud Storage come back-end.A questo punto, è chiaro che il Cloud Storage sopravviverà al blobstore.

AGGIORNAMENTO 2017:Di Google raccomandazione ufficiale è ora Cloud Storage piuttosto che il blobstore.Chiamato questo 4 anni avanti.

Innanzitutto, direi che se i tuoi file HTML sono piccoli (o potrebbero essere piccoli tramite la compressione gzip), memorizzalo come BlobProperty nel datastore e aggiungi proprietà di meta-dati in modo da poterlo recuperare in modo appropriato in seguito.

Se questa non è un'opzione, allora forse considera la crescita futura della tua applicazione.Le due grandi cose che il Cloud Storage ha sul Blobstore sono 1) accessibilità da parte di terze parti e 2) nessuna restrizione di dimensione del file.

  • Anche altri servizi dovranno leggere o scrivere questi file?Quindi utilizzare il Cloud Storage.
  • I tuoi file potrebbero superare i 50 MB?O le loro dimensioni potrebbero essere sconosciute?Quindi utilizzare il Cloud Storage.

Se, tuttavia, sai che queste due cose non dovranno mai essere affrontate per la tua applicazione, allora basta attenersi a Blobstore.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top