メインコンテンツへ
ネットワークNW実践

CDN(コンテンツデリバリーネットワーク)のエッジキャッシュに関する説明として、最も適切なものはどれか。

ア.CDNはDNSの代替技術であり、エッジサーバーがドメイン名解決を行うことでオリジンサーバーを不要にする仕組みである。
イ.CDNのエッジサーバーはユーザーの地理的に近い場所にキャッシュを保持し、オリジンサーバーへのリクエストを減らしながらレイテンシを低減する。Cache-ControlヘッダでTTLを制御する。正解
ウ.CDNはすべてのコンテンツを永続的にキャッシュするため、オリジンサーバーのコンテンツを更新しても古いキャッシュは自動的に削除されない設計になっている。
エ.CDNはAPIサーバーへのリクエストをキャッシュできないため、静的ファイル(HTML・CSS・画像)の配信にのみ有効である。

解説

CDNは「コンビニのフランチャイズ展開」。本店(オリジンサーバー)は一箇所だが、各地にコンビニ(エッジ)を置いて、よく売れる商品(人気コンテンツ)を事前に陳列しておく。近所のコンビニで買えれば本店まで行く必要はない。

なぜ イ が正解か

イが正解。CloudFront・Fastly・Cloudflareなどが代表例。エッジPOP(Point of Presence)にキャッシュを配置し、ユーザーに最近傍のエッジが応答することでRTTを削減する。Cache-ControlのMax-Age・s-maxageでTTLを指定し、ETagやLast-Modifiedで鮮度管理する。キャッシュパージ(強制削除)でコンテンツ更新にも対応できる。

なぜ ア は間違いか

CDNはDNSの代替ではない。むしろDNSの仕組みを使って(Anycastや地理的ルーティング)最近傍エッジにユーザーを誘導する。

なぜ ウ は間違いか

CDNはTTL(Time To Live)に基づく有効期限管理とキャッシュパージ機能を持つ。永続キャッシュが前提ではなく、コンテンツ更新に対応できる。

なぜ エ は間違いか

現代のCDNはAPIレスポンスのキャッシュも可能(Edge Side Includes・Surrogate-Control等)。静的ファイルに限らず動的コンテンツの部分キャッシュも対応している。

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