52

アプリケーションはJava用のGoogleAppEngineでホストされており、献血者の感謝状(htmlファイル)をどこかに保存する必要があります。

したがって、GoogleBlobstoreまたはGoogleCloudStorageのいずれかを使用できます。私はこれらのソリューションの両方がJava用のgaeを使用して実行可能であることを知っています

しかし、私たちにとっての問題は、どちらを使用するかを決めることです。これら2つのアプローチの長所と短所は何ですか?

私たちは非営利団体であり、多額の支払いはできません。

4

3 に答える 3

48

新しいプロジェクトを開始する場合は、Cloud Storage を使用します。

Google は、クラウド ストレージ プラットフォームをブロブストア プラットフォームよりも強く推し進めているようです。たとえば、現在、ブロブストアへのプログラムによるファイルの書き込みは非推奨です、Cloud Storage でサポートされています。将来を読むことはできませんが、Google が blobstore API をますます非推奨にして、Cloud Storage API を優先することは間違いありません。

更新: ブロブストアへのプログラムによる書き込みはサポートされなくなりましたが、アプリ エンジンでは完全にサポートされています。さらに、blobstore API を使用しながら、引き続き Cloud Storage をバックエンドとして使用できます。この時点で、Cloud Storage がブロブストアよりも長く存続することは明らかです。

UPDATE 2017 : Google の公式な推奨事項は、blobstore ではなく Cloud Storage に移行することです。4年先にこれを呼んだ。

于 2013-11-08T18:43:28.950 に答える
15

Blobstoreを使用することをお勧めします。このサービスには5GBの空き容量があります(2012年3月現在)。クラウドストレージは有料サービスです。AppEngineのブロブストアはAmazonS3に似ていますが、柔軟性が低くなります。HTTPベースのAPIとJava/Python APIがあります(http://code.google.com/appengine/docs/java/blobstore/overview.htmlを参照)。

于 2012-03-20T19:58:06.507 に答える
12

まず、HTML ファイルが小さい (または gzip 圧縮で小さい可能性がある) 場合は、データストアに BlobProperty として保存し、メタデータ プロパティを追加して、後で適切に取得できるようにします。

これが不可能な場合は、おそらくアプリケーションの将来の成長を検討してください。Blobstore に対する Cloud Storage の 2 つの重要な点は、1) サードパーティによるアクセシビリティと 2) ファイル サイズの制限がないことです。

  • 他のサービスもこれらのファイルを読み書きする必要がありますか? 次に、Cloud Storage を使用します。
  • ファイルが 50MB を超える可能性はありますか? それとも、それらのサイズが不明である可能性がありますか? 次に、Cloud Storage を使用します。

ただし、アプリケーションでこれら 2 つのことに対処する必要がないことがわかっている場合は、Blobstore をそのまま使用してください。

于 2012-08-23T06:17:04.603 に答える