web-dev-qa-db-ja.com

WebアプリケーションにCDNを設定して使用するにはどうすればよいですか?

独自のCDNを作成して実行する予定です。現在、メディアやその他の静的コンテンツは、リソースの浪費であるロードバランサーの背後にあるWebサーバーによって提供されています。 Webアプリケーション(CDNを使用)のネットワーク構造は次のとおりです。

  • Webサーバー用の1つのロードバランサーノード(nginx)
  • 3つのWebサーバーノード(Apache、PHP)
  • 2つのデータベースノード(mysql)
  • CDN用の1つのロードバランサーノード(nginx)
  • 3つのCDNストレージノード(Apache、PHP)

メディアを生成するノードからCDNにファイルを転送するにはどうすればよいですか?たとえば、ファイルのアップロード後の画像処理。

2
User2013

コンテンツ配信ネットワークはプロキシサーバーとして機能します。メディアの正規のソースが必要です。 CDNサーバーは、最初に要求されたときに、ファイルの中央の正規ソースに接続します。その後、最初に取得したキャッシュコピーを提供します。

異なるCDNは、ファイルの中央コピーに異なるスキームを使用します。それを設定する1つの方法は、メインWebサーバーがすべてのファイルを通常どおりに提供し続けることです。ユーザーはCDNに導かれ、メインサーバーの負荷がmostになります。

また、CDN会社が運営するサーバー上で静的メディアがホストされるCDNセットアップを見てきました。この場合、そのサーバーへのFTPアクセスを取得して、新しいコンテンツをアップロードできます。メディアを生成するノードは、FTPを使用してコンテンツを中央サーバーに配置し、CDNノードによって配信する必要があります。

2