GAE / J + Googleのデータストア上のバイナリファイルを保存します
-
21-08-2019 - |
質問
私は、JavaでGoogleのAppEngine(GAE / J)上でアプリケーションを構築することだし、私のすべてのデータがGoogleのデータストアに格納されます。今、私はいくつかのバイナリファイルを保存したい場合は、のイメージ(JPG、PNG、など)を言わせて、DOC、TXT、ビデオファイルは、どのように私は、これらに対処するのですか?それとも私がビデオファイルをストリーミングする場合(SWF)どこで、どのように私はそれらのファイルを保存する必要があり、私は私のアプリを再デプロイするとき、私はすべてのデータを失うことはありません。
解決
は、彼らはあなたが作成した静的であれば、あなたは10メガバイト/ 3000のファイルの最大の対象にそれらをアップロードすることができますが、GoogleがCDNまたは何かを提供していない...あなたは、静的ファイルまたは動的な話をしているかどうかに依存します。
彼らはあなたのユーザーがアップロードしたり、アプリケーションで作成された、ダイナミックであれば、、データストアはBlobPropertiesをサポートしています。あなたがいる限り、それは実体あたり1MB未満だとしてそこにしたいバイナリデータの任意の種類をダンプすることができます。彼らは大きなしている場合は、S3またはモッソのクラウドファイルのような他のサービスを検討することができます。これらの人はCDNサービスを提供することができますので、これはユーザーに直接ファイルを提供するためのよりよい解決策になることができますが、それは安くはないのです。一方、バックGAEへのあなたの待ち時間は、Googleのデータストアにデータを保存するよりもはるかに高くなりますし、あなたは上のファイルを処理するつもりなら、それは考慮に入れるべきものですので、両側でのトランジットのために支払う必要がありますApp Engineのます。