ブラウザーからの非常に大きなアップロード (従来の入力 type="file" または Java アプレットのいずれか) を処理する必要があり、サーバー上でジョブを実行するための最適なツールを探している次のプロジェクトがあります。
これらは私が必要とするものです:
- サーバーのメモリ消費量が少ない
- サーバー上の最終的な宛先にファイルを保存する機能 (ファイルをコピーしない)
- ウェブサーバーによって行われる他の重要なタスクをブロックしない
- 2 GB までのファイルの適切な処理
- ファイルの承認 (権限はアプリで付与されます)
どのテクノロジーを使用するかについてはまだある程度の自由度があるため、このタスクを処理するサーバーで最適なテクノロジーを選択できるようにするために、いくつかのアドバイスをお願いします。
- ASP.NET?
- ジャワ?
- アマゾンS3?
- 他の選択肢?
私は Microsoft Stack に慣れていますが、必要に応じて変更しても構わないと思っています。上で述べたように、仕事に最適なツールを探しているだけです。
ありがとう !
更新: サーバー側は、クライアント側ではなく、この質問で私が本当に興味を持っている部分です。
些細なことのように見えますが、少し掘り下げ始めると、.NET での 4 Mb の制限、大量のメモリを使用するダウンロード、他のスレッドをブロックする可能性があることがわかります (スレッドの数に制限がある場合、そして、スレッドがインターネット経由で 2 Gb ファイルのアップロード/ダウンロード中に実行できる場合: まあ、これはうまくスケーリングできませんか?) など。