対象試験と出題頻度
CDN(Content Delivery Network)は、ITパスポート・応用情報技術者で出題されるテーマです。
ITパスポートのシラバスに明記されている用語で、応用情報ではAP H29春 午前 問12で直接出題された実績があります。
近年はネットワークスペシャリストや情報処理安全確保支援士の午後問題でも題材に取り上げられており、今後さらに出題が増える可能性があります。
詳細をクリックして確認
ITパスポート
応用情報技術者
★★★☆☆
ランクB(標準)覚えておくと有利
用語の定義
情報処理試験を勉強していると、「CDNって結局何?ただのサーバ分散と何が違うの?」と引っかかることがあります。
CDN(Content Delivery Network:コンテンツデリバリネットワーク)とは、一言で言うと
「世界各地に配置したキャッシュサーバを使い、ユーザーに最も近い拠点からWebコンテンツを高速に届ける配信インフラ」
のことです。
イメージとしては、「全国チェーンのコンビニの配送網」です。
工場(オリジンサーバ)から毎回直送するのではなく、各地の配送センター(キャッシュサーバ)にあらかじめ商品を置いておき、最寄りの拠点からすぐに届ける。これがCDNの考え方です。
📊 CDNの基本情報
| 項目 | 内容 |
|---|---|
| 正式名称 | Content Delivery Network(コンテンツデリバリネットワーク) |
| 目的 | Webコンテンツ配信の高速化・安定化・負荷軽減 |
| 構成要素 | オリジンサーバ + エッジサーバ(キャッシュサーバ)+ DNS |
| 代表的サービス | Cloudflare、Amazon CloudFront、Akamai など |
解説
インターネットが普及し、動画配信やオンラインゲームなど大容量コンテンツのやり取りが爆発的に増えました。
すべてのアクセスを1か所のサーバで処理すると、ネットワーク回線が混雑し、ページの表示速度は遅くなり、最悪の場合サーバがダウンします。
この課題を解消するために生まれたのがCDNです。
コンテンツのコピー(キャッシュ)を世界各地のサーバ群に分散配置し、リクエストを出したユーザーに物理的に近いサーバから応答させることで、通信距離と待ち時間を大幅に短縮します。
CDNの動作の流れ
▶ ユーザーのリクエストからコンテンツが届くまで(クリックで展開)
ユーザーがWebサイトにアクセスすると、まずDNSがそのリクエストを受け取ります。
通常のDNSはオリジンサーバのIPアドレスを返しますが、CDNを導入している場合は、ユーザーの地理的位置やネットワーク状況を考慮して最適なエッジサーバのIPアドレスを返します。
エッジサーバにキャッシュ済みのコンテンツがあれば、そのまま即座に応答します(キャッシュヒット)。
キャッシュがない場合は、エッジサーバがオリジンサーバに問い合わせてコンテンツを取得し、ユーザーへ転送すると同時にキャッシュとして保存します(キャッシュミス)。
次回以降、同じコンテンツへのリクエストはキャッシュから返せるため、オリジンサーバへの負荷が軽減されます。
CDNがもたらす3つの効果
▶ 表示高速化・負荷軽減・耐障害性の詳細(クリックで展開)
表示の高速化:ユーザーとサーバの物理的な距離が縮まるため、通信の往復時間(レイテンシ)が短くなります。たとえば日本のユーザーがアメリカにあるオリジンサーバに直接アクセスすると数百ミリ秒かかる応答が、東京のエッジサーバからなら数十ミリ秒で済みます。
オリジンサーバの負荷軽減:大量のリクエストがエッジサーバで処理されるため、オリジンサーバにアクセスが集中しません。突発的なアクセス増(ニュースサイトの速報配信、ECサイトのセール開始など)にも耐えやすくなります。この効果はロードバランシングと役割が重なる部分があります。
耐障害性の向上:一部のエッジサーバに障害が発生しても、他のエッジサーバが肩代わりできます。また、CDN事業者はDDoS攻撃に対する防御機能を組み込んでいるケースが多く、セキュリティ面でもメリットがあります。
ここだけは確実に押さえてください。
CDNの本質は「サーバを分散配置し、ユーザーの近くからコンテンツを届けることで配信を高速化・安定化する仕組み」です。
Web3層アーキテクチャやSNSとは根本的に目的が異なります。
では、この用語が試験でどのように出題されるか見ていきましょう。
💡 CDNの核心を3行で
・世界各地のエッジサーバにコンテンツのキャッシュを配置し、ユーザーの最寄り拠点から配信する
・表示の高速化、オリジンサーバの負荷軽減、耐障害性の向上が主な効果
・DNSがユーザーの位置に応じて最適なエッジサーバを振り分ける
試験ではこう出る!
CDNは、応用情報技術者の午前問題で定義を直接問う形式の出題実績があります。ITパスポートではシラバスに掲載されており、今後の出題に備えて押さえておく必要があります。
📊 過去問での出題実績
| 試験回 | 出題内容 | 問われたポイント |
|---|---|---|
| AP H29春 午前 問12 |
WebシステムにおけるCDNの記述として適切なものを選ぶ問題。 | ・「サーバを分散配置して回線負荷を軽減する」が正解 ・Web3層構成、SNS、プラグインの説明がひっかけ |
| NW R6春 午後Ⅰ |
CDNを利用したコンテンツ配信ネットワークの構成を題材にした問題。 | ・BGPやDNSの経路制御と組み合わせた応用問題 ・高度試験向けだが、CDNの基礎知識が前提 |
| IP シラバス Ver.6.3 |
「ビジネスシステム」分野のe-ビジネス関連用語としてCDNが明記。 | ・ITパスポートの出題範囲に公式に含まれている ・EDI・SNS等と並んで出題候補 |
📝 IPA試験での出題パターン
パターン1:「CDNの説明を選べ」
4つの記述が並び、CDNに該当するものを選ぶ形式。AP H29春 問12がこのパターンの典型。ひっかけ選択肢には「Web3層構成(Webサーバ+APサーバ+DBサーバ)」「SNS」「プラグイン」の説明が並ぶ。キーワードは「サーバの分散配置」「回線負荷の軽減」「大容量データの配信」。
パターン2:「用語の略語を選べ」(ITパスポート向け)
EDI・CDN・SNSなどの略語を並べ、説明文に合うものを選ぶ形式。CDN自体が正解になるケースと、ひっかけ選択肢としてCDNが登場するケースの両方がある。
試験ではここまででOKです。CDN事業者のサービス名や、キャッシュの有効期限(TTL)の設定方法まで問われることはないので、深追いは不要です。
【確認テスト】理解度チェック
ここまでの内容を理解できたか、簡単なクイズで確認してみましょう。
Q. WebシステムにおけるCDN(Content Delivery Network)の説明として、最も適切なものはどれでしょうか?
- A. Webサーバ、アプリケーションサーバ、データベースサーバの三つに分けてシステムの拡張性を高めるアーキテクチャである。
- B. 動画や音声などの大容量データの配信において、各地に分散配置したキャッシュサーバを活用し、インターネット回線の負荷を軽減する仕組みである。
- C. 人と人とのつながりを促進し、コミュニティ型のWebサイト上でコンテンツを共有するネットワークサービスである。
正解と解説を見る
正解:B
解説:
CDNは、各地に分散配置したキャッシュサーバを活用してコンテンツ配信を高速化・安定化する仕組みです。「サーバの分散配置」「回線負荷の軽減」が判断のキーワードになります。
選択肢AはWeb3層アーキテクチャ(3層クライアントサーバシステム)の説明です。機能をWebサーバ・APサーバ・DBサーバに分離する設計手法であり、配信の地理的な分散とは目的が異なります。選択肢CはSNS(Social Networking Service)の説明です。人と人のつながりを促進するコミュニティサービスであり、コンテンツ配信の高速化を目的とした仕組みではありません。
よくある質問(FAQ)
Q. CDNとプロキシサーバは何が違いますか?
プロキシサーバはクライアントとサーバの間に立つ中継役で、主に社内からのインターネットアクセスを代理する目的で使われます。キャッシュ機能を持つ点はCDNと共通ですが、プロキシサーバは特定の組織内のユーザーを対象としたローカルな仕組みです。一方、CDNは世界中の不特定多数のユーザーに対してコンテンツを配信するためのグローバルなインフラであり、地理的な分散配置が前提になっています。
Q. CDNを使うとセキュリティ上のリスクはありますか?
CDN事業者のエッジサーバを経由するため、通信内容がCDN事業者側で閲覧可能になるケースがあります。特にHTTPSの終端をエッジサーバで行う場合、SSL/TLS証明書の秘密鍵をCDN事業者に預ける必要が出てきます。このため、CDN事業者の信頼性やセキュリティポリシーの確認が重要です。また、CDNのキャッシュが古い状態のまま残ると、改ざんされたコンテンツが配信され続けるリスクもあるため、キャッシュの有効期限管理も必要です。
Q. CDNはどのようなサイトで導入されていますか?
動画配信サービス(Netflix、YouTube等)、大手ECサイト、ニュースメディア、オンラインゲームなど、大量のユーザーに大容量コンテンツを届ける必要があるサービスで広く導入されています。個人ブログや中小規模のサイトでも、CloudflareのようなCDNサービスを無料プランで導入するケースが増えており、表示速度の改善とDDoS対策を手軽に実現する手段として定着しています。
Q. CDNとロードバランサの違いは何ですか?
ロードバランサは、同一拠点内の複数サーバにリクエストを振り分けて負荷を均等化する装置です。対象は「1つのデータセンター内のサーバ群」が基本です。CDNは地理的に離れた複数のエッジサーバにコンテンツを分散配置し、ユーザーの最寄りから配信する仕組みであり、対象は「世界中のユーザーとサーバ群」です。両者は「負荷分散」という点で役割が重なりますが、スケールと目的が異なります。実際のシステムでは、CDNとロードバランサを組み合わせて使うのが一般的です。