CDN・エッジ

CDN(コンテンツデリバリーネットワーク) しーでぃーえぬ

コンテンツ配信エッジサーバーキャッシュレイテンシ負荷分散オリジンサーバー
CDNについて教えて

簡単に言うとこんな感じ!

世界中にウェブコンテンツの「コピー置き場」を用意して、ユーザーの近くにあるサーバーから素早く届けるしくみだよ。東京のユーザーには東京のサーバーから、ニューヨークのユーザーにはニューヨークのサーバーから配信するから、遠い本家サーバーまでデータを取りに行かなくて済むってこと!


CDNとは

CDN(Content Delivery Network/コンテンツデリバリーネットワーク) とは、ウェブサイトや動画・画像などのコンテンツを、世界各地に分散配置したエッジサーバー(ユーザーに近い中継サーバー)から配信するしくみです。通常のウェブサイトでは、日本のユーザーがアメリカにある本家サーバー(オリジンサーバー)まで毎回データを取りに行く必要があるため、距離が遠いほど表示が遅くなります。CDNはそれを解消するために生まれました。

CDNを使うと、よく使われるコンテンツ(画像・CSS・JavaScript・動画など)をエッジサーバーにキャッシュ(一時保存) しておき、ユーザーが要求したときに最も近いサーバーから即座に応答できます。これにより、レイテンシ(遅延時間) を大幅に削減し、ページの表示速度を改善します。また、大量アクセスが集中してもエッジサーバーが分散して処理するため、オリジンサーバーの負荷分散にもなります。

ビジネスの観点では、「サイトが遅い=離脱率が上がる=売上が下がる」という直結した問題があります。EC(電子商取引)サイトや動画配信サービス、グローバル展開する企業サイトなど、速度と安定性が求められる場面でCDNは事実上の標準インフラとなっています。


CDNのしくみと構成要素

用語役割
オリジンサーバーコンテンツの本家・大元。本来のウェブサーバー
エッジサーバー(PoP)世界各地に置かれたCDNの中継サーバー
キャッシュエッジサーバーにコンテンツを一時保存すること
TTL(Time to Live)キャッシュの有効期限。過ぎると再取得する
PoP(Point of Presence)エッジサーバーの設置拠点。都市・地域単位
CDNプロバイダーCloudflare・Akamai・Amazon CloudFrontなど

CDNのデータ取得フロー

ユーザー

  │ ①コンテンツをリクエスト

エッジサーバー(近くのPoP)

  ├─ キャッシュあり → ②そのまま返す(高速!)

  └─ キャッシュなし → ③オリジンサーバーに取りに行く

                          ④キャッシュに保存 → ⑤ユーザーに返す

覚え方:「コンビニの冷蔵庫」に例えると

CDNは全国チェーンのコンビニと同じ発想です。商品(コンテンツ)の工場(オリジンサーバー)は遠くにあっても、近所のコンビニ(エッジサーバー)に在庫(キャッシュ)があれば即座に手に入ります。在庫がなければ工場から補充(オリジンに問い合わせ)して、次の客のために棚に並べておく(キャッシュ保存)というわけです。

CDNが配信するコンテンツの種類

種類具体例キャッシュ向き?
静的コンテンツ画像・CSS・JS・フォント◎ 非常に向いている
動画・音声配信動画・ポッドキャスト◎ 大容量でも効率的
動的コンテンツログイン後の個人情報ページ△ 設定によっては可能
APIレスポンスJSONデータ△ キャッシュ戦略が必要

歴史と背景

  • 1990年代後半 — インターネットの普及で「フラッシュクラウド(急激なアクセス集中)」によるサーバーダウンが社会問題化。1998年にはNASAの火星探査機の画像公開でNASAサイトが落ちた
  • 1998年 — MITの研究からAkamai Technologiesが創業。世界初の商用CDNサービスを開始し、CDNという概念を産業として確立した
  • 2000年代前半 — 動画配信の台頭(YouTube:2005年創業)でCDNへの需要が急拡大。大容量コンテンツの配信インフラとして不可欠に
  • 2008年Amazon CloudFront がサービス開始。クラウドと統合したCDNが普及し、中小企業でも導入しやすくなった
  • 2010年Cloudflare がサービス開始。セキュリティ機能(DDoS対策・WAF)を統合したCDNとして急成長
  • 2010年代後半エッジコンピューティング の概念が登場。CDNのエッジサーバーでコードを実行する「エッジ関数」が注目される
  • 2020年代 — CDNは単なる配信インフラを超え、セキュリティ・ゼロトラスト・エッジ処理の基盤として進化中

主要CDNサービスの比較

サービス名提供会社特徴
CloudflareCloudflare Inc.無料プランあり・セキュリティ機能が強力・PoP数世界最多級
Amazon CloudFrontAWSAWSサービスとの連携が容易・従量課金
AkamaiAkamai Technologies最老舗・エンタープライズ向け・高信頼性
FastlyFastly Inc.設定反映が超高速・エッジコンピューティング先進的
Azure CDNMicrosoftAzure環境との統合が簡単
Google Cloud CDNGoogleGCP統合・Googleのグローバルネットワーク活用

CDNあり・なしの構成比較

CDNなし(従来) CDNあり ユーザー(東京) 🧑 ユーザー(NY) 🧑 ユーザー(London) 🧑 オリジンサーバー (米国・1台) 🖥️ 遅い・重い 超遅い! ユーザー(東京) 🧑 ユーザー(NY) 🧑 ユーザー(London) 🧑 東京PoP 📦エッジ NYPoP 📦エッジ LondonPoP 📦エッジ オリジン 🖥️(米国) (キャッシュなければ取得) ✅ 近くのPoPから超高速配信! ❌ 全員が遠いサーバーへ

関連する規格・RFC

規格・RFC番号内容
RFC 7234HTTPキャッシュの動作規定。CDNのキャッシュ制御(Cache-Controlヘッダーなど)の基礎
RFC 7232HTTPの条件付きリクエスト(ETagやLast-Modified)。CDNのキャッシュ検証に使用
RFC 8216HLS(HTTP Live Streaming)。CDNで動画配信する際の標準プロトコル

関連用語