7

私のアプリケーションでは; ユーザーは動画をアップロードできますが、データベースではなくファイル システムに保存したいと考えています。アマゾン ウェブ サービス (AWS) を使用し、EBS (ストレージ用) で EC2 インスタンスを 1 つだけ使用する場合は問題ありません。しかし、自動スケーリングまたは複数の EC2 インスタンスを使用する場合; 次に、ユーザーがビデオをアップロードすると、EC2 の 1 つ (EBS の 1 つに関連付けられている) に保存されます。次回ユーザーがログインした場合 (またはセッション スティッキーが存在しない場合、ユーザーの次のリクエストが別の EC2 インスタンスに送信された場合)、どのように彼のビデオにアクセスしますか?

この問題の最善の解決策は何ですか? S3 を使用することが唯一の解決策ですが、そのためには単純に java.io.File を実行することはできません..アップロードされたビデオにアクセスするには、AWS SDK API を使用する必要があると思います..しかし、それは遅くなりませんか?

より良い解決策はありますか?

4

2 に答える 2

5

Amazon S3 を使用します。高速で比較的安価で、他のアマゾン ウェブ サービスを使用している場合にうまく機能します。

最初に EC2 インスタンスにアップロードし、Simple Workflow Servie を使用してファイルを一元的に自動的に転送できます。これは、後でビデオを複数のビットレートに再エンコードする場合にも役立ちます。

于 2012-06-26T13:08:02.237 に答える
0

NAS をセットアップする必要があります。NFS または GlusterFS のようなものを使用できます。後者は現代的で、うまくスケーリングします...

于 2012-05-14T06:28:02.940 に答える