質問

Google App Engineでファイルストレージサービスを作成するプロジェクトが割り当てられましたが、応答を処理するために30秒の制限が与えられているかどうかは非常に疑わしいです。さらに、Bigtableはストレージではなくデータベースシステムですサーバー.Am私は修正しますか?

役に立ちましたか?

解決

Blobstore APIを見たいと思うでしょう

http://code.google.com/appengine/docs/java/blobstore/

ビッグテーブルを通過することなく、最大50MBのサイズを最大50MBのアップロードし、直接提供することができます。私がやっているのは、ファイルを取り入れ、BlobstoreアップロードURLを作成し、受信したファイルをそのURLに投稿し、Bigtableにエントリを保存するスクリプトを持っていることです。 30秒の時間制限は処理時間にのみ適用されるため、ファイルをアップロードする行為はそれにカウントされません。

他のヒント

必要なのはストレージだけである場合、App Engineよりも良い選択は新しくbeta-dです Googleストレージ:

Google Storage for Developersは、Googleのインフラストラクチャにデータを保存およびアクセスするための安らかなサービスです。このサービスは、Googleのクラウドのパフォーマンスとスケーラビリティを、高度なセキュリティと共有機能を組み合わせています。ハイライトは次のとおりです。

高速でスケーラブルで、非常に利用可能なオブジェクトストア

すべてのデータが複数の米国のデータセンターに複製されました

読んでください。データの一貫性

範囲のサポートを備えた要求ごとのサイズの数百ギガバイトのオブジェクト

ドメインスコープ付きバケットネームスペース

簡単で柔軟な認証と共有

キーベースの認証

Webブラウザからの認証されたダウンロード

個人およびグループレベルのアクセスコントロール

Blobstoreが好きなら使用してください アクション 私は維持します

これは間違いなく可能です。

同様の質問もいくつかあります 答えた. 。その他の実装については、Googleを参照してください。

しかし、一般的に、はい、30秒の制限はタスクを複雑にしますが、ファイルをチャンクに分割し、それぞれをテキスト/ブロブとして個別に保存することができます。 App EngineのリモートAPI 自動的にこれを行う可能性があります。

リクエスト制限ごとに10MBがあることに留意してください。

インスピレーションについては、このプロジェクトをご覧ください。

http://django-filetransfers.appspot.com/

ページのリンクをたどると、Sourcecodeが利用可能です。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top