2012-03-12 42 views
47

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

Quindi, possiamo utilizzare Google blob store o Google cloud storage. So che entrambe queste soluzioni sono realizzabili utilizzando gae per Java

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

Siamo un non profit e non possiamo pagare molto.

+0

Ritengo che questa domanda sia troppo ampia come è attualmente formulata. Puoi fare la tua ricerca per scoprire i pro ei contro di entrambi questi abbastanza facilmente te stesso. Se hai una domanda specifica, quella buona per StackOverflow. –

risposta

12

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

+7

Il bucket predefinito in Cloud Storage è anche gratuito fino a 5 GB. E soprattutto, al momento, costano entrambi allo stesso modo: 0,026 $/GB/mese. –

+1

legge e scrive sul costo di BlobStore dopo un punto, CloudStore non paga solo per lo spazio di archiviazione oltre il limite di 5 GB.È chiaro che Google vuole deprecare Blobstore per il CloudStore e stanno rendendo il CloudStore l'opzione più economica per farlo. oltre a rimuovere quel ridiclous upload url richiamo requisito per il Blobstore. GCS è semplice vecchio PUT/POST su un servlet o scrittura su uno stream dal lato server. –

+4

In realtà Blobstore è migliore quando si tratta di immagini, perché può essere facilmente servito con immagini ridimensionate a molte app e può essere servito solo un'immagine ridimensionata alla volta da Cloud Storage. (https://cloud.google.com/appengine/docs/java/images/#Java_Images_and_the_development_server) Inoltre, il fatto che quando si utilizza Blobstore la richiesta non passi attraverso il server ma l'immagine sia servita direttamente all'app client. Questi due motivi rendono Blobstore migliore per me. (anche Blobstore ora non ha limiti di dimensione) – makkasi

12

In primo luogo, direi che se i file HTML sono piccoli (o potrebbero essere piccoli tramite compressione gzip), quindi archiviarli come BlobProperty nel datastore e aggiungere le proprietà dei meta-dati in modo da poter recuperare appropriatamente dopo.

Se questa non è un'opzione, quindi forse considerare la crescita futura della vostra applicazione. Le due grandi cose che Cloud Storage ha sul Blobstore sono: 1) accessibilità da parte di terzi e 2) nessuna limitazione della dimensione del file.

  • Altri servizi devono leggere o scrivere anche questi file? Quindi utilizzare Cloud Storage.
  • I file potrebbero superare i 50 MB? Oppure le loro dimensioni potrebbero essere sconosciute? Quindi utilizzare Cloud Storage.

Se, tuttavia, SAPETE che queste due cose non avranno mai bisogno di essere indirizzate per la vostra applicazione, quindi limitatevi a Blobstore.

+8

I limiti delle dimensioni dei file Blobstore sono stati completamente rimossi agosto 2011 http://code.google.com/p/googleappengine/issues/detail?id=2560 –

37

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

Sembra che Google stia spingendo la loro piattaforma di Cloud Storage più difficile della loro piattaforma blobstore. Ad esempio, attualmente sta scrivendo i file al blobstore ma is supported by Cloud Storage. Non riesco a leggere il futuro, ma scommetterei che Google deprezzerà sempre di più l'API blobstore a favore dell'API Cloud Storage, che porterà a grattacapi lungo la strada.

UPDATE: la scrittura programmatica sul blobstore non è più supportata, ma è completamente supportata dal motore di app. Inoltre, è possibile utilizzare l'API blobstore e utilizzare ancora Cloud Storage come back-end. A questo punto, è chiaro che Cloud Storage sopravviverà al blobstore.

UPDATE 2017: Google official recommendation è ora Cloud Storage anziché blobstore. Chiamato questo 4 anni in anticipo.

+1

Dato che hanno "estratto" l'app Engine Datastore in un servizio cloud autonomo, sembra chiaro che si stiano muovendo verso un modello di servizi discreti simile a AWS che è possibile utilizzare separatamente o insieme. Google Cloud Storage riempie già questo ruolo ed è attivamente promosso; mentre Blobstore è apparentemente ridondante. –

Problemi correlati