web-dev-qa-db-ja.com

コンテンツ配信ネットワーク(CDN)を使用する利点と欠点は何ですか?

Yahooの開発者サイトからWebサイトを高速化するためのベストプラクティス...

55
ACP

コンテンツ配信ネットワーク(CDN)を使用する利点と欠点は何ですか?

  • 欠点は、費用がかかり、展開手順が少し複雑になることです。

  • 主な利点は、コンテンツがユーザーに配信される速度が向上することです。

CDNを使用する場合

  • 何らかの静的コンテンツ(画像、スクリプト、CSSなど)を備えた人気のある公開Webサイトがある場合に最も効果的です。

CDNはパフォーマンスブースターですか?

  • 一般に、はい。ユーザーが特定の要求を行うと、そのユーザーに最も近いサーバー(サーバーとユーザー間の最小ノード数の観点から)が動的に決定されます。これにより、コンテンツがそのユーザーに配信される速度が最適化されます。
39
Daniel Vassallo

考慮すべきもう1つの項目(最近突きつけられた):クライアントがCDNをブロックする可能性があります!私はjQueryにMicrosoftのCDNを使用しており、昨秋、Microsoft.comのホスト名からajax.aspnetcdn.comに変更しました(jQueryのダウンロード時に不要なCookieを避けるため)。それ以来、aspnetcdn.comをブロックするネットワークフィルターを使用して、手動でホワイトリストに登録しなければならない顧客が何人かいました。

CDNは引き続き使用しますが、CDNが引き起こす可能性のある別の問題に目を向けました。

24
n8wrl

CDNプロバイダーはそれぞれ異なりますが、特にそのWebサイトのオーディエンスが世界の一部に非常にローカライズされている場合は、ネットワークとターゲットオーディエンスへの影響を実際に検討する必要があります。

テストでは、使用しているCDNプロバイダーがアップストリームプロバイダーとペアになっていないため、パフォーマンスの利点が見られない大部分のユーザー(接続元のISPによって異なります)が見つかりました。パケットは「メインチューブ」に沿ってルーティングされていなかったため、先に進めばパフォーマンスは低下していました。

とはいえ、上記の状況はおそらくそれほど一般的ではありませんが、テストすることをお勧めします。 CDNのリソースを使用してサイトのバージョンを立ち上げ、異なるロケールおよび異なる接続でテストし、結果を測定します。

他にも利点があります。複数のドメインを利用し、同時リクエスト数が多く、サーバーの負荷が少ないブラウザなど。一般的に、CDNは良い選択肢です。

7
ChadT

多くのコンテンツがCDNから来る場合、CDNはパフォーマンスを向上させます。

通常、各ドメインのコンテンツを取得するために毎回2つの接続があるため、各アイテムは接続です。

別のドメインのCDNにコンテンツがある場合、サイトへの接続が多くなり、サイトの読み込みが速くなります。

通常、JavaScriptライブラリにCDNを使用します。CDNを信頼し、使用するCDNの稼働時間を確認する場合に限ります。

0
Marco