ユーザー画像のアップロードと画像のダウンロード/表示をサポートできる必要があります。
ここに私のオプションがあります。
1)画像を SQL データベースに保存します。
私はこれが小さなセットアップで機能するのを見てきました。サイズが大きくなると、DB コストが高くなります。バックアップがより簡単になります。キャッシュまたは CDN を利用できません。
2)ファイル システムにイメージを保存します。 このオプションは、小さなセットアップよりもわずかに大きいセットアップでは扱いにくいと見てきました。膨大な数のファイルがあるディレクトリの管理が困難。ディレクトリにいくつかの画像があり、ディレクトリにはいくつかのディレクトリしか含まれていないことを確認するために、ハッシュアルゴリズムを考え出す必要があります。深いディレクトリ構造を作成するためのウィンドウに制限があるかどうかはわかりません。キャッシュを使用できます。
3)イメージを nosql DB に保存します。 これをそこに投げるだけです。私は NoSql にあまり詳しくありません。
4) Windows Azure ストレージ/Amazon ストレージ。
いくつかのこと。1) お金は重要な要素です。2) Windows が推奨される環境ですが、Linux/Apache ソリューションも問題ありません。
後もう一つ。Facebookは何をしますか?またはします。再度、感謝します。