メインコンテンツへ
ネットワークCDN

Webサービスの高速化・可用性向上のためにCDN(Content Delivery Network)を導入した。CDNの説明として適切なものはどれか。

ア.CDNは単一の高性能サーバに全コンテンツを集約し、サーバの処理能力を最大化することで応答時間を短縮する技術である。
イ.CDNはユーザの近くに配置された複数のエッジサーバにコンテンツをキャッシュし、地理的に分散して配信する技術である。正解
ウ.CDNは暗号化されたチャネルを通じて通信するため、主にセキュリティ目的で導入され、コンテンツの改ざん検知が主な機能である。
エ.CDNはデータベースの読み書きを分散して行うため、データの整合性を保ちながらデータベースのスループットを向上させる技術である。

解説

CDNはコンビニのチェーン展開に例えられます。本社(オリジンサーバ)から全国の店舗(エッジサーバ)に商品を事前配送し、お客さん(ユーザ)は最寄りの店舗から素早く受け取れます。遠い本社まで行く必要がありません。

なぜ イ が正解か

CDNは世界中に分散配置されたエッジサーバにWebコンテンツ(画像、動画、CSS、JSなど)をキャッシュする技術です。ユーザは地理的に最も近いエッジサーバからコンテンツを受け取るため、①レイテンシ削減、②オリジンサーバの負荷軽減、③可用性向上のメリットがあります。イが正解です。

なぜ ア は間違いか

CDNは「単一サーバへの集約」ではなく「地理的分散」が核心です。単一サーバに集中させると、遠い地域のユーザへの応答が遅くなり、サーバ障害時に全滅するリスクもあります。CDNはその逆の発想です。

なぜ ウ は間違いか

CDNの主目的はセキュリティではなく「高速配信・可用性向上」です。改ざん検知を主な機能とするのは誤りです。CDNがHTTPSをサポートすることはありますが、それは副次的な側面です。

なぜ エ は間違いか

データベースの分散処理はシャーディングやレプリケーションの話です。CDNはデータベースではなく静的コンテンツのキャッシュ配信が対象です。

出典: AI生成問題(学習用)