ひとことで言うと
CDNは、画像やCSSなどの静的ファイルを利用者の近くから配信して、読み込みを速くする仕組みです。
たとえ話でもう少し詳しく
CDNは、全国に配送センターを持つ宅配サービスに近いです。
本社倉庫だけから毎回発送すると、遠い地域は届くまで時間がかかります。 でも地域の配送センターに在庫を置いておけば、近い場所からすぐ届けられます。
Webサイトも同じで、世界中の拠点にコンテンツをコピーしておき、ユーザーに近い拠点から返します。 その結果、表示が速くなり、元のサーバーへの負荷も減らせます。
よく出る場面・使いどころ
- 画像や動画、JavaScriptの配信を速くしたいとき
- 海外ユーザーにも同じサイトを快適に見せたいとき
- アクセス急増で元サーバーの負荷を下げたいとき
- セールやキャンペーン時の表示遅延を減らしたいとき
静的サイト とは特に相性がよく、完成済みの HTML や画像を近い拠点から配りやすくなります。
実務で気にするポイント
- キャッシュ期限を短すぎず長すぎず設計する
- 更新が必要なファイルはバージョン付きファイル名にする
- 動的ページと静的ファイルを分けて運用する
- ヒット率とオリジンサーバー負荷を定期的に確認する
注意: CDNは配信を速くする仕組みです。アプリの重い処理やデータベース遅延そのものは、CDNだけでは解決できません。