2011-01-16 19 views
3

のアーキテクチャ私はここで確認してください多くのよimgurのように、画像ホスティングサイトを認識している、min.us、Photobucketのなど画像ホスティングサイト

ない私は1つを開発したいということが、ちょうどファイルをアップロードする以外にどこかのディレクトリで整理すると、これらのサイトにはどのようなアーキテクチャ上の考慮事項がありますか?特に、1日に何百万ページビューがある場合(imgurのように、私は想像しています)

多くのサイト(デートウェブサイトなど)がかなり画像集約的に見えるので、これについて不思議です。数百万のページビューではなくても、効率的なイメージ配信の基本的なアーキテクチャ上の要件は何ですか。

答えて

1

イメージビューによる負荷の場合は、サーバーの範囲全体にイメージを配布したいと思うことが心配です。それはコンテンツ配信ネットワークの問題です。最初の解決策は、1つの場所に多数のサーバーを配置して負荷を分散させることです。次のレベルのソリューションは、地理的に分散したサーバーの範囲を持ち、クライアントのIPアドレスに応じて、

イメージサービングが実際にはかなり負荷が低いため、イメージを配信するだけのサーバーの地理的分布が本当に必要かどうかはわかりません。しかし、これは確かにあなたがビデオを提供し始めた場合に適用されます。

2

内部サーバーのアーキテクチャについては、多くの考慮事項があります。

セキュリティはありますか?画像の検索はビジネスロジックの対象ですか?どのWebサーバーを使用しますか?どのタイプのリクエスト配信を見ているのですか(時間の50%と残りの50%の10%のうち1画像に10%の画像を表示しますか?

セキュリティはなく、単純なWebサーバーを使用していますあなたのためにキャッシングを行うつもりはありません。

これはあなたの主な問題になるでしょう。あなたは、isapiフィルタ/モジュール/何でも書いて、最高のx

ファイルシステムは、ディレクトリ構造を走査するのに非常に優れています。「hello.png」ファイルを置くだけで、イメージを 'images/png/h/e/l 'ディレクトリにあります。あなたが見つけたレターディレクトリの数は、<ディレクトリに100画像あります。