0

スケーラブルなファイルのアップロード/ダウンロード システム/データベースとは?

ユーザーがログインして、非公開の画像をアップロードできるWebサイトを構築していますが、本当に非公開です。サーバーのハードディスク上のマップにそれらをアップロードすることはできません。これはスケーリングされず (サーバーを追加するとどうなるでしょうか?)、誰もが移動できるため非公開ではないためです。

http://127.372.171.33/images/private_picture.png

ファイルをダウンロードします。

Play フレームワーク (scala/java) でプロジェクトをビルドしています。

flickr のような Web サイトは、この種のことをどのように処理しますか? 彼らはそれらをデータベースに入れますか?また、この状況に適したデータベースはどのようなものでしょうか?

手伝ってくれてありがとう

4

1 に答える 1

0

それらの大きなサイトがそれをどのように処理しているかはわかりませんが、それらの画像をデータベースに入れることは 1 つの方法かもしれません。

別の方法は、サーバーのクラスターにまたがる仮想ファイルシステムにファイルを配置するか、それらを異なるサーバーに分散し、画像を含むディレクトリを Web サーバーに表示しないようにすることです。したがって、サーバーとそのサーバー上のパスだけを使用して画像を開くことはできません。

実際に画像を配信するには、バイトストリームをブラウザに送信して表示するストリーミング サービスを実装できます (Web サーバーも同様です)。このサービスは、要求されたイメージのダウンロード許可を最初に確認できます。

于 2012-04-25T13:21:57.653 に答える