ネットワーク
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で鮮度管理する。キャッシュパージ(強制削除)でコンテンツ更新にも対応できる。
出典: AI生成問題(学習用)