CDN(コンテンツデリバリーネットワーク)とは
CDN(コンテンツデリバリーネットワーク)とは、Webサイトやアプリが使う画像、動画、CSS、JavaScriptなどのデータを、世界や国内の各地に置かれた配信用サーバーに複製しておき、利用者に近い場所から届けることで表示を速くし、元のサーバーの負担を減らす仕組みです。
平易に言えば「本店の商品を各地の倉庫に置いておき、近くの倉庫から配送する」ようなものです。すべての注文を本店(元のサーバー)から送るより早く届き、本店の混雑も防げます。
英語の Content Delivery Network の頭文字です。代表的なサービスとして、Cloudflare、Amazon CloudFront、Fastly、Akamai などがあります。
仕組み・ポイント
CDNには、データを元から持っている「オリジンサーバー」と、各地でデータを一時保管して配る「エッジサーバー」があります。
- 利用者が画像を要求すると、近くのエッジサーバーに届く
- エッジサーバーにその画像の写し(キャッシュ)があれば、そのまま返す
- なければオリジンサーバーから取得して利用者に返し、同時に写しを保存する
- 次に同じ画像を求められたときは、写しから速く返せる
ポイントは「何を、どのくらいの期間キャッシュしてよいか」の設計です。
| データの種類 | キャッシュの考え方 |
|---|---|
| ロゴ、CSS、JavaScript | 長く保存してよい。更新時はファイル名を変えて切り替える |
| 商品画像、記事ページ | 一定時間の保存。更新時に写しを削除(パージ)する |
| ログイン後のマイページ、カート | 原則としてキャッシュしない |
| APIの応答 | 誰が見ても同じ内容のものだけ短期間保存を検討 |
CDNは表示の高速化だけでなく、HTTPS化(SSL/TLS)の終端、大量アクセスによる攻撃の緩和、不審なアクセスを防ぐWAFなどのセキュリティ機能を兼ねることも多くあります。
実務での使い方・具体例
あるEC事業者が、テレビ番組で商品が紹介された直後にサイトが表示されなくなった、という経験をした場面を考えます。原因は、商品画像やページの読み込みが一斉に集中し、元のサーバーが処理しきれなくなったことでした。
対策としてCDNを導入する場合、次のように進めます。
- 画像、CSS、JavaScriptなどの静的ファイルをCDN経由で配信する
- 商品一覧や商品詳細など、誰が見ても同じページは短い時間キャッシュする
- カートや購入手続き、マイページはキャッシュの対象外にする
- 商品情報を更新したら、該当ページのキャッシュを削除する仕組みを入れる
- CDNの管理画面で、キャッシュから返せた割合や元サーバーへの通信量を確認する
これにより、アクセスが急増しても多くのリクエストをエッジサーバーが受け止め、元のサーバーには購入手続きなど本当に必要な処理だけが届くようになります。
同じ考え方は、社内向けのシステムでも使えます。たとえば全国の拠点から利用される業務システムで、マニュアル動画や大きなPDFの配布が遅いという声がある場合、それらのファイルだけをCDNから配信すれば、本体のサーバーに手を入れずに体感速度を改善できることがあります。大がかりな改修の前に、まず重いファイルの配信経路を見直すのは費用対効果の高い一手です。
発注時に確認したいこと
Webアプリの開発を依頼する際は、「静的ファイルはCDNから配信する前提か」「キャッシュしてはいけないページの扱いはどう設計するか」「更新時のキャッシュ削除はどうするか」を確認しておくと、公開後のトラブルを防げます。
よくある誤解と注意点
- 個人ページを誤ってキャッシュする事故:設定を誤ると、ある利用者のマイページが別の利用者に表示されるといった重大な事故につながります。ログイン後の画面は明示的に対象外にします。
- 更新が反映されない:キャッシュの期間が長すぎると、修正したのに古い内容が表示され続けます。更新時の削除手順をあらかじめ決めておきます。
- すべての遅さが解決するわけではない:検索や集計など、サーバー側の処理が遅い場合はCDNでは改善しません。原因を切り分けてから対策します。
- 料金体系はサービスで異なる:配信量やリクエスト数、機能によって料金が変わります。最新の料金は各社の公式情報で確認します。
関連用語
- ロードバランサー:元のサーバー側で複数台に通信を振り分ける仕組み
- SSL/TLS(HTTPS):CDNで暗号化通信を終端することが多い
- レスポンスタイム(応答時間):CDNで改善を狙う代表的な指標
- 負荷テスト:アクセス集中に耐えられるかを事前に確かめる試験
- 実践記事:MVPの利用者急増に備える:性能とコストの見直しポイント
Otsumuに相談できること
ページの表示が遅い、キャンペーンやメディア露出のたびにサイトが重くなる、といった課題に対して、CDNの導入やキャッシュ設計を含む改善をお手伝いしています。原因がCDNで解決できるものかどうかの切り分けから行います。詳しくはWebアプリ開発をご覧ください。
30分の無料相談で、現在の構成と困っている場面を伺います。
執筆:Otsumu株式会社 / 編集日 2026.10.01