2009-06-30 15 views
2

Google App Engineer for Java(GAE/J)にアプリケーションを構築しています。私のすべてのデータはGoogle DataStoreに保存されます。では、バイナリファイルを保存したい場合は、イメージ(JPG、PNGなど)、DOC、TXT、ビデオファイルをどのように扱うのですか?また、ビデオファイル(SWF)をストリーミングしてどこに保存すればいいのですが、アプリケーションを再デプロイするとデータが失われません。GAE/J + Google DataStoreにバイナリファイルを保存

答えて

5

静的ファイルと動的ファイルのどちらを話しているかによって異なります...あなたが作成した静的ファイルの場合、最大10MB/3000ファイルにアップロードできますが、GoogleではCDNなどは提供していません。

ユーザーがアップロードしたり、アプリケーションで作成したデータストアは、BlobPropertiesをサポートしています。エンティティごとに1MB未満であれば、任意の種類のバイナリデータをダンプできます。それらが大きい場合は、S3やMossoのクラウドファイルのような別のサービスを検討することができます。これは、CDNサービスを提供することができますが、安価ではないため、ファイルをユーザーに直接配信するためのより良いソリューションです。一方、GAEに戻るまでの待ち時間は、Googleのデータストアにデータを保存するよりもはるかに高くなります。また、双方の転送に費用を支払わなければならないため、ファイルを処理する場合は考慮する必要がありますApp Engine。

+0

今、あなたは、50メガバイトまでのファイルのためのGAEでのブロブサービスを提供しています。これはDatastoreとは別のものですが、動的ファイル用です。それが役に立てば幸い... – helios

関連する問題