定義
CDN(コンテンツデリバリーネットワーク)とは、ポイントオブプレゼンス(PoP)と呼ばれるサーバーが世界中に分散配置されたネットワークで、ウェブサイトのコピーをキャッシュし、各訪問者に対して物理的に最も近いロケーションから配信します。すべてのリクエストが数百、時には数千マイル離れた単一のオリジンサーバーへ送られる代わりに、CDNは近くのエッジノードから1桁台から2桁台前半のミリ秒で応答するため、ページの読み込みが速くなり、オリジンの負荷が軽減され、帯域幅コストが下がり、DDoSフィルタリングを含む信頼性とセキュリティが向上します。これは画像、CSS、JavaScript、フォント、動画、キャッシュ可能なHTMLといった静的アセットに最も効果を発揮します。パーソナライズされたページや高度に動的なページには、より慎重なキャッシュルールが必要となるか、CDNを完全にバイパスする必要があります。トラフィックの多いサイトや複数リージョンにまたがるサイトのほとんどがCDNを利用しています。無料のCDN(Cloudflare)や従量課金制のオプション(Bunny)がほとんどのニーズをカバーし、エンタープライズ向けCDN(Fastly、Akamai、AWS CloudFront)は最大規模のワークロードに対応し、より細かい制御を提供します。
利用方法
あなたのウェブサイトはオリジンサーバー上に存在します。CDNは、画像、CSS、JavaScript、フォント、そしてしばしばページ全体といった静的コンテンツのキャッシュコピーを、ポイントオブプレゼンス(PoP)と呼ばれる世界中の何百ものサーバーに保持します。誰かがサイトを訪問すると、リクエストは最寄りのPoPへルーティングされます。そこにコンテンツがキャッシュされていれば即座に配信され、キャッシュされていなければエッジがオリジンから一度取得してキャッシュし、それ以降のローカルリクエストにはすべて直接配信します。
重要な理由
CDNは世界中の訪問者に対するページ読み込み時間を短縮し、本来サーバーに直撃するはずのトラフィックの急増を吸収し、オリジンの帯域幅コストを削減し、オリジンが一時的に障害を起こした際の稼働率を改善し、攻撃トラフィックが到達する前にフィルタリングするセキュリティ層を追加します。複数のリージョンにわたる訪問者を持つサイトにとって、これは利用可能な中で最も効果の高いパフォーマンスおよび信頼性のアップグレードです。