2009-08-20 11 views
5

私はCDNの考え方全体にまだまだ新しいので、これは愚かな質問かもしれませんが、私は誰かがこれについていくつか光を当てることができると確信しています。私はユーザー画像のアップロード、サイズ変更、ディレクトリ($user_id)を作成し、最終製品をディレクトリ(www.mysite.com/uploads/$user_id/image1.jpgのような)に保存する基本的なPHPスクリプトを持っています。魅力のように動作します。CDNを使用してユーザーイメージのアップロードを保存/配信しますか?

私はちょうどすべてのホスティングスタッフを捨てて、私はRackspace(Slicehost?)「Cloud Server」アーキテクチャを使用しています。私はRackspace(Mosso?)の "Cloud Files"にもサインアップしました。ここまでは順調ですね。

私の質問は次のとおりです。ユーザーがローカル(Apacheサーバー上)にアップロードするイメージを保存するのか、クラウドファイル経由でオブジェクトとして保存するのですか?静的なコンテンツを私のWebサーバーから分離することは素晴らしいアイデアのように思えるので、動的コンテンツを生成するために使用できます。しかし、ユーザーがイメージをアップロードするたびにCDN対応のコンテナを作成するのは、オーバーヘッドになるでしょうか?

私はこのボートを完全に逃していないことを願っています。私はこれについて多くの情報を見つけることができないようですが、私はこの考えを追求しなければならない理由があると確信しています。どんな提案も大歓迎です!

+0

毎回コンテナを作成する必要はありません。既存のファイルにファイルをアップロードするだけです。これに対するオーバーヘッドは無視でき、長期的には完全に価値があります。 –

答えて

12

私はRackspaceの者の募集に慣れていないけど、静的なコンテンツのためのCDNを使用しての背後にある一般的なロジックは、2つのゴールを達成することである。

  1. はあなたを解放し、他のサーバへの帯域幅と処理 の負荷を軽減。あなたがブラウザに生成されたHTMLを送信すると
  2. 動きに大きな静的コンテンツ近い をクライアントへ
  3. 移動クライアントへのオフ要求が

、それは画像www.yourdomainとして「見る」だろうたとえば、.com/my_image.jpgを使用して、各静的コンテンツに対して追加の要求を実行します。このすべてのコンテンツをCDNに移動すると、ブラウザにはcdn.yourdomain.comのようなものが表示され、ブラウザはCDNからイメージを要求します。そのため、サーバーは代わりに他のリクエストを処理できます。さらに、ほとんどのCDNは、コンテンツを複数の場所に配信し、最も近い可能性のある場所からコンテンツを配信する要求に対して地理的なルーティングを行い、クライアントの読み込み時間を向上させます。

関連する問題