blog

CDNアーキテクチャ

CDNの概要\n詳細情報については、-dn/をご覧ください。\nCDNとは?\n\nCDNはウェブホスティングと同じですか?\nCDNはコンテンツをホスティングするものではなく、適切なウェブホスティン...

Aug 18, 2020 · 4 min. read
シェア

CDNの概要

詳細はこちらをご覧ください:

CDNとは何ですか?

CDNの正式名称はContent Delivery Network(コンテンツ・デリバリー・ネットワーク)です。 コンテンツ・デリバリー・ネットワークは、インターネット・コンテンツの迅速な配信を提供するために連携する、地理的に異なる場所に配置されたサーバーのグループです。CDNは、HTMLページ、JavaScript、CSS、イメージ、動画などのインターネットコンテンツを読み込むために必要なアセットの迅速な転送を可能にします。CDNサービスの人気は高まり続けており、今日では、Facebook、Netflix、Amazonなどの大企業のウェブサイトを含め、ウェブトラフィックの大半がCDNを通じて配信されています。CDNで実現しています。適切に設定されたCDNは、DDOS攻撃などの一般的な悪意のある攻撃からウェブサイトを保護するのにも役立ちます。

CDNはウェブホストと同じですか?

CDNはコンテンツを伝送するものではなく、適切なウェブホスティングの必要性を代替するものではありませんが、ネットワークのエッジでコンテンツをキャッシュするのに役立ち、ウェブサイトのパフォーマンスを向上させます。多くのウェブサイトは、従来のホスティングサービスではパフォーマンスのニーズを満たすのに苦労しており、それがCDNを選択する理由です。ホスティングの帯域幅を削減し、サービスの中断を防ぎ、セキュリティを向上させるためにキャッシングを利用することで、CDNは従来のウェブホスティングに起因する主要な問題点のいくつかを軽減するための一般的な選択肢となっています。

CDNを利用するメリットは何ですか?

CDNを使用する利点は、インターネットプロパティの規模やニーズによって異なりますが、ほとんどのユーザーにとっての主な利点は4つあります。

1) ウェブサイトのロード時間の短縮 - ウェブサイト訪問者の近くにコンテンツを配信する近隣のCDNサーバーを使用することで、訪問者はより速いページのロード時間を体験することができます。訪問者は読み込みの遅いウェブサイトから離脱する傾向が強いため、CDNを利用することで直帰率を減らし、サイト滞在時間を延ばすことができます。言い換えれば、より高速なウェブサイトは、より強いユーザーの粘着を意味します。

2) 帯域幅コストの削減 - ウェブサイトのホスティングにかかる帯域幅消費コストは、ウェブサイトにとって大きな出費です。キャッシングやその他の最適化により、CDNはソースサイトが提供しなければならないデータ量を削減することができるため、ウェブサイト所有者のホスティングコストを削減することができます。

3) コンテンツの可用性と冗長性の向上 - 激しいトラフィックやハードウェアの障害は、通常のサイト機能を中断させる可能性があります。CDNは分散型であるため、多くのソースサイトよりも多くのトラフィックを処理し、ハードウェア障害に耐えることができます。

4) ウェブサイトのセキュリティ向上 - CDNは、DDoS保護、セキュリティ証明書の改善、その他の最適化を提供することで、セキュリティを向上させることができます。

CDNはどのように機能するのですか?

CDNの中核は、可能な限り迅速、安価、確実かつ安全にコンテンツを配信することを目標に、相互に接続されたサーバーのネットワークです。スピードと接続性を高めるため、CDNは異なるネットワーク間の交換ポイントにサーバーを配置します。これらのインターネット・エクスチェンジ・ポイントは、異なるインターネット・プロバイダーが異なるネットワークからのトラフィックへのアクセスを相互に提供するために接続する主要な場所です。このような高速で相互接続性の高い場所に接続することで、CDNプロバイダーは高速データ配信にかかるコストと伝送時間を削減することができます。

IXPにサーバーを配置するだけでなく、CDNは標準的なクライアント/サーバーのデータ転送のために多くの最適化を行っています。CDNはセキュリティを強化するために世界中の戦略的な場所にデータセンターを配置し、あらゆる種類の停電やインターネットの混雑に耐えられるように設計されています。

遅延 - CDNはウェブサイトのロード時間をどのように改善できますか?

ウェブサイト上のコンテンツの読み込みに関して、サイトが遅くなるにつれ、ユーザーの忍耐力は急速に低下します。 CDNサービスは、次のような方法で読み込み時間を短縮することができます:

  • CDNの世界的な分布は、ユーザーとウェブサイトのリソースとの間の距離が短いことを意味します。CDNは、ユーザーがウェブサイトのソースサイトの場所に接続する代わりに、地理的に近いデータセンターに接続することを可能にします。転送時間が短いということは、サービスが速いということです。
  • 効果的なロードバランシングやソリッド・ステート・ハードドライブなど、ハードウェアとソフトウェアの最適化により、データをより速くユーザーに届けることができます。
  • CDNは、ミニマリズムやファイル圧縮などの戦略を使ってファイルサイズを小さくし、転送データ量を減らすことができます。ファイルサイズが小さくなれば、ロード時間も短縮されます。
  • CDNはまた、接続の再利用を最適化し、TLSフォールススタート証明書を有効にすることで、TLS / SSLを使用するサイトを高速化することができます。

信頼性と冗長性 - CDNがウェブサイトを常時オンラインに保つ方法

アップタイムは、インターネット資産を持つすべての人にとって重要な要素です。悪意のある攻撃や人気の高まりによるハードウェアの故障やトラフィックの急増は、ウェブサーバーをダウンさせ、ユーザーがサイトやサービスにアクセスできなくなる可能性があります。定評のあるCDNは、ダウンタイムを最小限に抑えることができる多くの機能を備えています:

  • ロードバランシングは、ネットワークトラフィックを複数のサーバーに均等に分散するため、急激なトラフィック増加にも対応しやすくなります。
  • インテリジェントなフェイルオーバーにより、1つまたは複数のCDNサーバーがハードウェア障害でオフラインになった場合でも、中断のないサービスを提供します。フェイルオーバーでは、トラフィックが他の稼働中のサーバーに再分配されます。
  • データ・センター全体に技術的な問題が発生している場合、エニーキャスト・ルーティングはトラフィックを別の利用可能なデータ・センターに迂回させ、サイトへのアクセスを失うユーザがいないようにします。

データ・セキュリティ - CDNはどのようにデータを保護しますか?

情報セキュリティはCDNにとって不可欠な要素です。CDNは新しいTLS/SSL証明書でサイトを保護し、高水準の認証、暗号化、完全性を確保することができます。CDNを取り巻くセキュリティ問題を調査し、コンテンツを安全に配信するために何ができるかを探ってください。

イメージとCDN

Read next

java8-Optionalの正しい使い方

コンストラクタのメソッドOptional のパラメトリックとノンパラメトリックのコンストラクタは private、static メソッドでインスタンスを作成1、emptyvalue は null にできない3、推奨されないメソッド1

Aug 17, 2020 · 1 min read