Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

This article is a Private article. Only a writer and users who know the URL can access it.
Please change open range to public in publish setting if you want to share this article with other users.

Contents Delivery Network (CDN) について学習する

0
Posted at

はじめに

名前はよく聞く Contents Delivery Network (CDN) について、調べてみました。

改訂履歴

  • 2026/07/14 : 初版公開。

本文

1. 概要

Contents Delivery Network (CDN) は Web サイトや画像、動画、JavaScript、CSS などのコンテンツを効率よく利用者へ配信するための仕組みです。

2026 年現在、代表的な CDN サービスには、CloudflareAkamaiFastlyAmazon CloudFront などが挙げられます。

通常、利用者はオリジンサーバー(コンテンツを提供している Web サーバー)へ直接アクセスします。しかし、利用者がサーバーから遠い場所にいる場合やアクセスが集中した場合は、通信遅延やサーバー負荷が問題になります。

CDN では、世界各地に配置されたエッジサーバー(キャッシュサーバー)へコンテンツをあらかじめ保存し、利用者は最も近いサーバーからコンテンツを取得します。そのため、通信距離が短くなり、表示速度の向上やオリジンサーバーの負荷軽減が期待できます。

2026 年現在では、多くの Web サービスや動画配信サービス、クラウドサービスで CDN が利用されているそうです。

2. 仕組み

CDN の基本的な構成は以下のとおりです。

利用者が Web サイトへアクセスすると DNS によって最適な CDN エッジサーバーへ誘導されます。

エッジサーバーに目的のコンテンツが保存されている場合(キャッシュヒット)は、そのまま利用者へ返されます。

保存されていない場合(キャッシュミス)は CDN がオリジンサーバーからコンテンツを取得し、一時的にキャッシュしたうえで利用者へ返します。以降は同じコンテンツへのアクセスでキャッシュが利用されるため、オリジンサーバーへのアクセス回数を減らすことができます。なお、キャッシュは一定時間が経過した場合やコンテンツが更新された場合に削除・更新されるため、古いデータが永続的に保持されるわけではありません。

3. CDN を利用するメリット

  • コンテンツの表示速度が向上します。
  • オリジンサーバーの負荷を軽減できます。
  • アクセスが集中した場合でも応答性能を維持しやすくなります。
  • 世界中の利用者へ安定したコンテンツ配信ができます。
  • DDoS 攻撃など、一部の攻撃に対する耐性向上が期待できます。

4. CDN を利用する際の注意点

  • コンテンツの更新後もキャッシュが残る場合があります。
  • Cache-Control や Expires など、キャッシュの制御設定が重要になります。
  • 動的コンテンツはキャッシュの対象外となる場合があります。
  • CDN サービスの利用料金が発生します。

おわりに

気付きがあれば、随時更新します。

0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?