CDN

プロトコル & 標準
コンテンツ配信ネットワーク。
← 用語集に戻る

CDNとは

CDN(Content Delivery Network)は、利用者の場所に応じてウェブコンテンツ、アプリケーション、メディアを配信する、地理的に分散したサーバーネットワークです。世界各地のエッジ拠点にコンテンツをキャッシュし、利用者とサーバーの物理的距離を縮めて、読み込み時間と遅延を大幅に減らします。

CDNの仕組み

エッジサーバーの分散

CDNは複数の場所にエッジノードやPoPを配置します。

コンテンツのキャッシュ

利用者がコンテンツを要求すると:

1. リクエストを最寄りのエッジサーバーへ送る

2. エッジサーバーがキャッシュを確認する

3. キャッシュ済みなら直ちに配信する

4. 未キャッシュならオリジンから取得してキャッシュし、配信する

DNS統合

CDNはインテリジェントDNSで利用者を振り分けます。

CDNを使う利点

性能向上

信頼性と可用性

帯域幅の節約

CDNが配信するもの

静的アセット

動的コンテンツ

メディアストリーミング

CDNアーキテクチャ

オリジンサーバー

独自コンテンツを置くメインサーバーです。CDNはキャッシュにないコンテンツをここから取得します。

エッジサーバー

利用者向けにコンテンツを保存・配信する分散キャッシュサーバーです。

PoP(Point of Presence)

エッジサーバーを置く物理拠点で、最適なカバレッジになるよう配置されます。

DNSによるCDN設定

CDNはDNSを通じてドメインと統合します。

# CNAME to CDN edge

cdn.example.com. CNAME example.cdnprovider.net.

# Or full site through CDN

www.example.com. CNAME www.example.com.cdn.cloudflare.net.

主なCDNプロバイダー

プロバイダー強み
Cloudflareセキュリティ機能、無料プラン
AWS CloudFrontAWS統合、世界規模の到達範囲
Akamai大企業向け規模、信頼性
Fastlyリアルタイムパージ、エッジコンピューティング
Google Cloud CDNGoogleの基盤

CDNのベストプラクティス

1. 適切なキャッシュヘッダーを設定する: キャッシュ期間を制御する

2. キャッシュバスティングを使う: 更新用に静的資産をバージョン管理する

3. 性能を監視する: キャッシュヒット率と遅延を追跡する

4. オリジンフェイルオーバーを設定する: オリジン障害時も可用性を保つ

5. 適切にパージする: コンテンツ更新時にキャッシュを消去する

CDNは現代のウェブサイトに不可欠な基盤です。オリジンサーバーの負荷を抑えながら、性能、信頼性、ユーザー体験を向上させます。

この知識を実践する

DomScan の API を使用してドメインの可用性、状態などを確認します。