ドメインを所有している場合、CDNとは何ですか?


コンテンツ配信ネットワーク(CDN)は、世界中に分散しているサーバーのコレクションであり、それらのサーバーの近くにいるサイト訪問者にWebサイトの一部を配信します。

CDNの最も一般的な使用方法は、ウェブサイトからの画像の配信。これは、通常、画像がWebページの最も遅い読み込みコンポーネントであるためです。

CDNとは?

CDNはWebホストではありません。 CDNによって提供されるように設定したWebサイトの一部を単にキャッシュします。これらの保存された(キャッシュされた)ファイルは、世界中のすべての異なるサーバーにアップロードされます。

他の国からの訪問者があなたのウェブサイトを訪問すると、彼らはあなたのウェブホストから直接テキストを受け取りますが、最も近いCDNサーバーから他の多くのファイルを受け取るかもしれません

これらのファイルには以下が含まれます:

  • Javascriptファイル
  • 画像
  • 動画
  • スタイルシート
  • Googleがランキングアルゴリズムの1つの変数としてページの読み込み速度を使用し始めたとき、CDNサービスの需要は急増しました。

    <!-
    In_content_1 all:[300x250] / dfp:[640x360]
    ->

    トピックの読み込み速度が最も速いこのレースでは、ウェブサイトの所有者は、サイトでの読み込み速度が遅い画像の代替手段を探す必要がありました。キャッシュされた分散型のCDNネットワークは完璧なソリューションでした。

    CDNがサイトに不可欠な理由

    Webサイトを所有している場合、その速度ページの読み込みはいくつかの理由で重要です。上記のように、Googleで全体的なランキングスコアが向上します。

    第二に、訪問者があなたのウェブサイトで体験する体験を改善します。これにより、彼らはあなたのウェブサイトに長く滞在し、より多くのページにアクセスします。

    CDNがあなたのウェブサイトに不可欠な他のいくつかの方法があります。

    帯域幅を節約

    CDNを使用することで、帯域幅の使用をWebホストのサーバーからCDNサーバーの分散ネットワークにシフトします。

    CDNアカウントを設定し、ドメインで設定すると、アカウントのダッシュボードに帯域幅が蓄積され始めます。

    これは、Webホストのサーバーから削除する帯域幅要求です。 Webホスティングサービスは、できるだけ高価であり、多くの場合、より多くの帯域幅の使用に対して課金されますが、帯域幅の使用量を削減することは、通常、大幅なコスト削減に相当します。これは、CDNサービスがサーバーネットワークをセットアップして、画像などの高帯域幅コンテンツを管理するためです。

    • CDNは、サーバーの負荷分散や定常状態のドライブなどの最適化を使用して、転送を高速化し、エラーを減らします。
    • ファイルの圧縮や縮小などのファイルサイズ操作技術により、CDNは転送されるデータの量を減らします。
    • SSL / TLS証明書を使用して、CDNは誤った転送の開始を減らすことができます。さらに多くのデータを転送して送信します。
    • ダウンタイムを短縮

      信頼性に関しては、ウェブサイトのダウンタイムをさらに短縮するものはほとんどありません

      このアップタイムの増加は、いくつかの理由によるものです。

      分散CDNネットワークは、帯域幅の大部分(画像)が複数のサーバーから来ていることを意味します。世界中から。 CDNサービスは「ロードバランシング」と呼ばれる手法を使用します。つまり、1つのサーバーから過剰な需要がある場合、他のサーバーを使用して負荷を分散します。

      ウェブサイトのトラフィックが大幅に増加するたびに、複数のハードウェアに多くの需要が生じます。具体的には、WebホストのデータセンターのWebサーバー、およびCDNサービスによって管理される分散サーバー。

      そして、画像とファイルが転送されるデータの最大のバルクであるため、大部分の需要があります。発生します。

      CDNが複数の負荷分散サーバー間でその需要を管理しているという事実は、CDNサービスを使用していない場合よりも、サイトがはるかに多くのトラフィックを処理できることを意味します。

      セキュリティの改善

      CDNを使用するとサイトのセキュリティが向上することを知って驚くかもしれません。

      これを理解するには、まず、訪問者がWebサイトにアクセスするときのデータの流れ。

      単一のWebサーバー設定では、訪問者がWebページをリクエストし、Webサーバーはテキスト、画像を含むすべてのデータで応答する必要があります。 、javascript、およびスタイルシート。その帯域幅の需要はすべて、1台のWebサーバーに影響を与えます。

      これは、複数の給水口があるダムのように見えます。このシナリオでは、水が流れる単一のポートを持つダムになります。ダムが過負荷になり、水が上部から流れ始めるのにそれほど多くの水サージはかかりません。

      これが、ほとんどのダムが水として開くことができる複数のポートで構築されている理由です反対側でレベルが上がります。

      単一のWebサーバーでホストされているWebサイトがある場合、DDOS攻撃者がWebサイトを停止する労力ははるかに少なくなります。

      DDOS攻撃は、世界中の数百または数千のユーザーがWebサーバーに対して同時にリクエストを行うことをシミュレートします。

      ただし、世界中の分散WebサーバーでCDNサービスを使用すると、これらのサーバーはすべてダムの追加ポートのように。

      Webサーバーはテキストを提供するだけでよく、複数のCDNサーバーは画像やその他のファイルを提供します。これらのサーバーはすべて、基本的に帯域幅の需要を共有しています。

      これはDDOS攻撃に対する100%の保護を提供しませんが、ウェブサイトがダウンする前にハッカーが攻撃にかける労力を大きくする必要があります。

      さらに、TLS / SSL証明書を使用してCDNを確実に設定する場合、すべてのトラフィックは暗号化され、ウェブトラフィックを傍受するハッカーから保護されます。

      CDNサービスの設定方法

      CDNサービスは複雑に聞こえるかもしれませんが、設定はかなり簡単です。

      最初に、CDNサービスを選択する必要があります。いくつかの主要なものから選択できます。

      • クラウドフレア :世界中の多くの主要企業で使用されている最大かつ最も有名なCDNサービスの1つです。
      • 早く :CDNコンテンツ配信を含む多くのWeb最適化製品を提供します。
      • KeyCDN :各地にある34のデータセンターを管理します実証済みのウェブサイト速度パフォーマンスを備えた世界。
      • MetaCDN :使用量に応じて課金される他のCDNサービスとは異なり、このサービスは月額定額料金を請求します。
      • StackPath :以前はMaxCDNであったStackPathは、世界中の多くの企業やWebサイトで使用されています。
      • これらのサービスはいずれも、サイトに十分なCDN最適化を提供します。サイトが小さい場合は、帯域幅が低くなる可能性があるため、使用量ベースの支払いモデルを使用することをお勧めします。大規模なWebサイトまたはビジネスをお持ちの場合は、固定レートモデルの方が適しています。

        CDNサービスにサインアップしたら、アカウントにCDNゾーンを設定する必要があります。

        アカウントのセットアップには、ドメインの名前を指定し、キャッシュと圧縮を構成します。通常、これらの設定はデフォルトのままで問題ありません。

        CDNから提供されたCNAMEホスト名を書き留めます。これは後で必要になります。

        最後に、CDNプラグインをサイトにインストールする必要があります。たとえば、WordPressサイトを実行している場合、W3合計キャッシュ は一般的なオプションです。

        プラグインをインストールすると、入力可能なフィールドが表示されます。 CDNサービスによって提供されるCNAME。

        WebサイトでCDNサービスがキャッシュして訪問者に提供するファイルの種類を有効にできるセクションもあります。

        すべての変更を保存したら、CDN帯域幅グラフが時間の経過とともに訪問者を反映し始めるのが見えるはずです。変更がインターネット全体にレプリケートされるまでしばらく時間がかかる場合がありますが、DNSの変更は約24時間後に更新されるはずです。

        CDNサービスによって提供されるパフォーマンスとセキュリティの利点を考えると、 Webサイト用に構成します。

        Getting Started with Firebase Hosting on the Web - Firecasts

        関連記事:


        12.09.2019