CDNとは何ですか? コンテンツ配信ネットワークの初心者ガイド
公開: 2023-09-05CDNとは何ですか?
コンテンツ配信ネットワーク (CDN) は、Web マスターがグローバル サーバーのネットワークからコンテンツを提供し、ネットワーク間でトラフィックを分散して、Web サイトのオリジン サーバーからの圧力を軽減するために使用する方法です。
この記事では、CDN とは何か、その利点は何か、このタイプのテクノロジーを使用するのは誰か、および推奨する CDN プロバイダーについて取り上げます。
始めましょう。
CDNとは何ですか?
CDN は、世界中のユーザーに Web サイトのコンテンツを配信する役割を担う、グローバル データ センターに常駐するサーバーのネットワークです。
ユーザーが Web ページにアクセスすると、ブラウザはそのページのコンテンツ、つまり、そのページのコンテンツを構成する HTML、JavaScript、画像、および CSS スタイルシートをダウンロードします。
CDN がない場合、ブラウザーはサイトのオリジン サーバー (サイトがインストールされている Web サーバー) から Web コンテンツをダウンロードする必要があります。
たとえば、DigitalOcean のニューヨークの拠点を使用して Cloudways で Web サイトを作成し、CDN を持っていない場合、すべての訪問者は元のニューヨークを拠点とするサーバーからサイトのコンテンツをダウンロードする必要があります。
これには次の 2 つの理由から問題があります。
- すべてのトラフィックをオリジン サーバーにルーティングすると、そのサーバーに大きな負担がかかり、パフォーマンスの低下につながる可能性があり、トラフィックの急増や DDoS 攻撃によってサーバーがクラッシュする可能性があります。
- オリジンサーバーが北米に拠点を置いているが、他の大陸からの訪問者がいる場合、北米の訪問者と同じ高速エクスペリエンスを彼らに提供することはできません。 これにより、サイト全体の直帰率が高くなります。
CDN はどのように機能しますか?
この図を使用して CDN がどのように機能するかを見てみましょう。
すべては、Web サイトの元のコピーがインストールされるオリジン サーバーから始まります。
この図では、オリジン サーバーは赤いピンで表されており、その位置が米国中西部にあることを示しています。
この図には、世界の他の地域にある追加のサーバー アイコンが含まれています。
エッジ サーバーと呼ばれるこれらの各サーバーには、Web サイトのコンテンツのキャッシュされたコピーが含まれています。 繰り返しますが、これは Web ページのコンテンツを構成する HTML、JavaScript、CSS です。
図で黄色のボックスで表されているユーザーが Web サイトにアクセスすると、ユーザーは最も近いエッジ サーバーにルーティングされ、そこでより高速に、できればほぼ瞬間的な速度でコンテンツをダウンロードできます。
CDN の仕組みを簡単に説明すると、次のようになります。 これは本質的に、ページのパフォーマンスを向上させるトラフィック分散システムです。 これがなぜ有益なのかについて話しましょう。
CDN を使用する必要があるのはなぜですか?
すべての Web サイト所有者は CDN を使用する必要があります。 Web ページで SSL を有効にするのと同じくらい一般的な習慣となるはずです。
CDN は Web サイトに次のようなメリットをもたらします。
- ウェブサイトのパフォーマンスを向上させます。
- トラフィックの急増時に負荷分散を実装します。
- DDoS 攻撃からサイトを保護します。
- e コマース サイトの安定性が向上します。
- 帯域幅の消費量が減少します。
- ユーザーエクスペリエンスを世界的に向上させます。
それぞれのメリットについて触れていきましょう。
1. パフォーマンスの向上
ユーザーが初めてあなたのウェブサイトを訪れたとき、良い印象を残したいと考えています。 多くの場合、これはユーザーが Web サイトをどれだけうまく読み込めるかによって始まります。
ターゲットとしているキーワードに対して最もよく書かれた記事があるかどうかは関係ありません。 ページ速度が速くないと、訪問者はページを読むのに十分な時間滞在しません。
CDN は、すべてのユーザー、特に海外からの訪問者が Web サイトをできるだけ早く読み込むのに役立ちます。 前に述べたように、地理的に Web サイトをロードしようとしている場所に最も近いエッジ サーバーからユーザーに Web ページのコピーをダウンロードさせることで、これが行われます。
2. トラフィック急増時の負荷分散
つまりね。 あなたは 1 つの主な目的のために Web サイトを持っています。それは、ターゲット市場に、ブランドと対話するために使用できるデジタル スペースを提供することです。
そのため、Web サイトに訪問者を集めたいと考えています。 結局のところ、訪問数が増えれば増えるほど、コンバージョンの機会も増えます。
残念ながら、あなたのブランドが注目されすぎて、サーバーが慣れているよりも多くの Web トラフィックが発生する時が来るかもしれません。
トラフィックの急増がサーバーの処理能力を超えると、クラッシュが発生し、サイトがすべてのユーザーに対してオフラインになる可能性があります。
クラウド ホスティングは、この種のホスティング テクノロジがキャッシュ サーバーを提供し、必要に応じてより多くのリソースを利用して拡張できるため、このジレンマに対する優れた抑止力になります。
ただし、CDN は、トラフィックの急増に備えてサイトを準備するもう 1 つの優れた方法です。 オリジンサーバーの負荷を軽減し、大量のトラフィックを複数のサーバーにルーティングすることで負荷分散を実装します。
負荷分散を視覚的に表したものは次のとおりです。
3. DDoS 攻撃に対する保護
負荷分散は、実際のトラフィックの急増に対処するだけではありません。 また、DDoS 攻撃によるユーザー リクエストの殺到にも役立ちます。
分散型サービス拒否 (DDoS) 攻撃は本質的に悪意があり、偽のトラフィックを大量に流入させて Web サイトをオンラインにするように設計されています。
攻撃者は、政治的動機、恐喝、恐喝など、さまざまな理由でこの種の攻撃を使用します。
オリジンサーバーは、偽のトラフィックと実際のトラフィックの違いを認識しません。 同じ量のリソースが同じように使用されます。
また、実際のトラフィックによるトラフィックの急増と同様に、偽のトラフィックによるトラフィックの急増も同様にサーバーに過負荷を与え、攻撃者がトラフィックの削除を決定するまですべてのユーザーが Web サイトを利用できなくなる可能性があります。
CDN サーバーは、悪意のあるトラフィックを含むすべてのトラフィックをオリジン サーバーから世界中に配置された複数の CDN エッジ サーバーにルーティングすることで、サイトを DDoS 攻撃から保護します。
つまり、CDN に接続されている場合、サイトが DDoS 攻撃によってオフラインになる可能性は低くなります。
4. eコマースサイトの安定性の向上
e コマース サイトでは、季節セール、特定の商品の突然の人気、ショップのソーシャル メディアでの拡散などにより、実際には一貫性のないトラフィックの急増が発生する可能性が高くなります。
これが、必要に応じてサーバーを拡張できるように、すべての e コマース ストアをクラウド サーバーにインストールする必要がある理由です。
これが、CDN が e コマース サイトにとって非常に重要である理由でもあります。
負荷分散により、トラフィックが急増してもストアはオンラインに保たれ、サイトにアクセスするすべての人が確実に注文できるようになります。
5. 帯域幅消費量の削減
帯域幅消費量の劇的な増加は 2 つの理由から好ましくありません。1 つはコストが増加すること、そしてオリジン サーバーからさらに多くのリソースを消費することです。
帯域幅が不足すると、サイトがクラッシュする可能性があります。
コンテンツ配信ネットワークを構成する複数のエッジ サーバーにトラフィックを分散すると、オリジン サーバーの帯域幅消費が削減され、帯域幅コストが節約されます。
6. ユーザーエクスペリエンスの向上
これが CDN を使用することの最大の利点です。 このタイプのネットワーク上でトラフィックを分散すると、すべてのユーザーのサイトのパフォーマンスが向上し、ネットワーク速度や地理的位置の問題が軽減されます。
これにより、サイトのユーザー エクスペリエンスが向上し、訪問者がサイトでより多くの時間を費やし、より多くの操作を行うようになります。
この恩恵を当然のことと考えないでください。 あなたのサイトは Web アプリケーションではないかもしれませんが、訪問者に操作してもらいたい部分はあります。
ユーザー エクスペリエンスが向上すると、メール サインアップ、e コマース販売、ソーシャル シェア、および Web ページに挿入するその他のインタラクティブ コンポーネントが増加します。
CDN を使用するのは誰ですか?
すべての主要な Web サイトは CDN を使用しますが、使用しない Web サイトは CDN を使用する必要があります。 Wappalyzer などのブラウザ拡張機能を使用すると、閲覧中にどのサイトが CDN サービスを使用しているのか、さらにはどのサイトが CDN サービスを使用しているのかを確認できます。
ウェブ上の 2 つの最大手 CDN プロバイダーのウェブサイトによると、DoorDash、DHL、Shopify、L'Oreal などの企業は Cloudflare を使用し、Peacock、Honda、Zalando は Amazon CloudFront を使用しています。
誰が CDN を使用し、それがどのように役立つかを示す実際の例として、Bunny.net を使用している Nexus Mods のケーススタディを見てみましょう。
Nexus Mods は英国を拠点とするゲーム Web サイトで、ゲーマーがあらゆる種類のビデオ ゲームの MOD をアップロードおよびダウンロードするためのハブとして機能します。 彼らは、50 テラバイトを超える MOD コンテンツを含む大規模なライブラリを提供しています。
そして、Similarweb によると、この Web サイトには月間 5,500 万件以上のアクセスがあります。
トラフィックとコンテンツをこの範囲までルーティングするには非常にコストがかかり、エンタープライズ レベルの価格設定が必要になります。 独自の CDN ソリューションが期待どおりに機能しなかったとき、Nexus Mods はエッジ ストレージと CDN サービスを求めて Bunny.net に頼りました。
この動きにより、Nexus Mods は CDN コストを 30% 節約し、サイトのユーザー エクスペリエンスとパフォーマンスに関するユーザーの苦情を完全に取り除きました。
このサイトのページ速度は 2 分未満で、最大 50 TB のコンテンツを保存し、毎月数千万回のアクセスがあるサイトとしては悪くありません。
Bunny.net の他の顧客には、ヒュンダイ、TCL、アストラ、オプティンモンスター、ニトロパック、AppSumo、ショートピクセル、コミコン、フロートプレーンなどが含まれます。
さまざまな種類の CDN
CDN には 3 つのタイプがあります。
- プル CDN
- プッシュCDN
- ピアツーピア (P2P) CDN
プル CDN
プル CDN は、オリジン サーバーから Web コンテンツを文字通り「プル」し、それをコンテンツ配信ネットワーク全体に配布する責任を負います。
その後、通常はユーザーが Web サイトにアクセスしたときにユーザーのブラウザから送信されるリクエストを受信すると、そのネットワークがこのコンテンツを提供します。
コンテンツはサイトのオリジン サーバーに残りますが、個々の URL は CDN サーバーを指すように書き換えられ、トラフィック分散が可能になります。
つまり、このタイプの CDN は、サイトのオリジン サーバーから Web コンテンツを取得してキャッシュし、リクエストを受信したときにそれをユーザーに配布します。
プッシュCDN
プッシュ CDN 環境では、ユーザーまたは Web サーバーがコンテンツを CDN サーバーに手動または自動で「プッシュ」します。
基本的に、プル CDN 環境とは逆の方法で動作するように設計されています。
CDN は、要求を受信したときに Web サーバーからすべてのコンテンツを自動的にプルするわけではありません。 CDN から提供できるように、ユーザーまたは Web サーバーがそこに送信します。
これにより、CDN から提供されるコンテンツを選択できます。 通常、ウェブマスターはこの方法を使用して、コンテンツ (通常は画像やビデオ) を CDN のエッジ サーバーに保存します。
その後、コンテンツは、キャッシュがパージされるかコンテンツが削除されるまで、ネットワークのサーバーにキャッシュされます。
キャッシュされたコンテンツは、CDN がリクエストを受信したときにユーザーに提供されるものです。
ピアツーピア CDN
プッシュおよびプル CDN 環境では、リソースがサーバー ネットワークとクライアント ネットワーク間で分散されます。
P2P CDN 環境では、代わりにリソースがピアツーピア ネットワーク間で分散されます。
このタイプのネットワークでは、ネットワークを使用するすべてのピアが、ネットワーク上の他のユーザーとコンテンツを交換するときに、クライアントおよびサーバーとして機能します。
WordPress に最適な CDN サービスは何ですか?
WordPress に最適な CDN サービスは、NitroPack、Sucuri、Bunny.net です。 ただし、これらのサービスを詳しく説明する前に、WordPress CDN テクノロジーの実装について話しましょう。
WordPress サイトを CDN に接続したい場合は、何よりもホストのファイアに注意してください。
ホストには独自の CDN がある場合もあれば、ホストのコントロール パネルから有効にできるファーストパーティ CDN 統合がある場合もあります。
ホストの Web サイトのフロントエンドを参照して、CDN について言及されているかどうかを確認するか、ホストに直接問い合わせてください。 技術的に詳しくない場合でも、サードパーティのソリューションよりもホストの CDN ソリューションをセットアップする方がはるかに簡単です。
幸いなことに、このリストにある CDN は非常に使いやすいものでもあります。
1.ニトロパック
NitroPackは、WordPress (および WooCommerce e コマース プラグイン用に最適化)、OpenCart、Magento、およびカスタム構築された Web サイトで動作するように設計されたサイト速度最適化サービスです。
その主な機能には、高度なキャッシュ、画像の最適化、ファイルの縮小と最適化が含まれます。
ただし、Cloudflare の CDN サービスとも統合されており、両方の長所を利用できます。
NitroPack はコンテンツをキャッシュする際、Cloudflare のグローバル ネットワークとの統合を利用して、そのコンテンツを世界中のユーザーに提供します。
NitroPack は、Amazon Web Services (AWS) を CDN プロバイダーとして使用していましたが、現在もフォールバックとして使用しています。
Cloudflareへの切り替えにより、HTMLエッジキャッシュだけでなく「世界クラスのパフォーマンス」と改善された「セキュリティとデータプライバシー」を提供できるようになりました。
NitroPack でキャッシュしたコンテンツは、100 か国以上、300 以上の都市にあるデータセンターを含む Cloudflare のグローバル ネットワークから提供されます。
ただし、NitroPack には別の CDN プロバイダー (Bunny.net、Stackpath、Kinsta の CDN、Optimole、GoDaddyCDN、SiteGround の CDN など) を使用することもできます。
これらのソリューションの中には、箱から出してすぐに NitroPack で動作するものもあります。 NitroPack と互換性のない唯一の CDN は Amazon CloudFront です。
価格設定
NitroPack の価格はページビューと CDN 帯域幅に基づいています。 無料プランもご用意しております。 プレミアムプランは月額21ドルから始まります。
NitroPack のレビューをお読みください。
2.スクリ
Sucuriは、独自の CDN も提供する Web サイト セキュリティ サービスです。
セキュリティに関しては、Sucuri は同様の機能の中でもマルウェアの検出と削除に関して最高のパフォーマンスを提供します。
Sucuri のコンテンツ配信ネットワークは、5 大陸 10 か国の 14 のデータセンターで構成されています。
価格設定
このサービスの CDN を含むプランは月額 9.99 ドルから始まります。 このプランには Web アクセス ファイアウォールも付属しています。
3. バニーネット
Bunny.net は、 6 大陸 77 か国の 114 のエッジ ロケーションを含むネットワークを備えた専用 CDN です。
Bunny.net の CDN には、直感的なダッシュボード、簡単に設定および管理できるプル ゾーン、ライブ モニタリングとレポート、ネットワーク制限、DDoS 保護、自動修復、エッジ ルール、イメージの最適化、パーマ キャッシュ、カスタマイズ可能なキャッシュなどがあります。
Bunny.net はストレージ ソリューション、ファイル最適化、DNS ルーティング ソリューションも提供していますが、これらはすべて別のサービスとして提供されます。
価格設定
Bunny.net は、リージョンベースの料金体系を備えた従量課金制の CDN サービスで、次の価格帯から始まります。
- ヨーロッパと北アメリカ– $0.01/GB
- アジアおよびオセアニア– $0.03/GB
- 南米– $0.045/GB
- 中東とアフリカ– $0.06/GB
ボリュームベースの CDN 使用には別の価格ポイントもあります。 これらは、500 TB を超える帯域幅を必要とする Web サイト向けです。
最終的な考え
ご覧のとおり、CDN は、パフォーマンスの向上と DDoS 軽減を提供する Web ホスティングの重要なコンポーネントです。 実際、これは非常に重要であるため、多くの Web ホストが独自の CDN を提供するか、ファーストパーティ パートナーシップを通じて CDN プロバイダーと統合しています。
ほとんどの場合、ユーザーが Web サイトにアクセスするとサーバーから Web コンテンツを自動的に取得できる、シンプルなプル CDN 環境を選択することになります。
Web サイト上に高解像度の画像やビデオなどのコンテンツが大量にある場合は、ストレージ ソリューションを提供する CDN プロバイダーの使用を検討してください。
全体として、現在 CDN を使用していない場合は、ボット トラフィックや将来のトラフィックの急増からサイトを保護するために CDN に切り替えることを検討してください。
関連書籍:
- WordPress を高速化するための最高のプラグイン
開示:この投稿にはアフィリエイト リンクが含まれています。 つまり、購入時に少額の手数料が発生する可能性があります。