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サービスの比較
| サービス名 | 提供会社 | 特徴 |
|---|---|---|
| Cloudflare | Cloudflare Inc. | 無料プランあり・セキュリティ機能が強力・PoP数世界最多級 |
| Amazon CloudFront | AWS | AWSサービスとの連携が容易・従量課金 |
| Akamai | Akamai Technologies | 最老舗・エンタープライズ向け・高信頼性 |
| Fastly | Fastly Inc. | 設定反映が超高速・エッジコンピューティング先進的 |
| Azure CDN | Microsoft | Azure環境との統合が簡単 |
| Google Cloud CDN | GCP統合・Googleのグローバルネットワーク活用 |
CDNあり・なしの構成比較
関連する規格・RFC
| 規格・RFC番号 | 内容 |
|---|---|
| RFC 7234 | HTTPキャッシュの動作規定。CDNのキャッシュ制御(Cache-Controlヘッダーなど)の基礎 |
| RFC 7232 | HTTPの条件付きリクエスト(ETagやLast-Modified)。CDNのキャッシュ検証に使用 |
| RFC 8216 | HLS(HTTP Live Streaming)。CDNで動画配信する際の標準プロトコル |
関連用語
- キャッシュ — データを一時保存して再利用することで処理を高速化するしくみ
- エッジコンピューティング — ユーザーに近い場所でデータ処理を行うアーキテクチャ
- 負荷分散(ロードバランシング) — 複数のサーバーにアクセスを振り分けて処理能力を分担するしくみ
- オリジンサーバー — コンテンツの大元となる本家サーバー
- レイテンシ — データが送受信されるまでの遅延時間
- DDoS攻撃 — 大量のリクエストを送りつけてサービスをダウンさせるサイバー攻撃
- WAF(Webアプリケーションファイアウォール) — Webアプリへの不正アクセスを検知・遮断するセキュリティ機能
- HTTP/2 — Webの通信を高速化するHTTPの改良版プロトコル