CDNとは?
コンテンツデリバリーネットワーク(CDN)は、Webコンテンツ、アプリケーション、メディアをユーザーに提供するために設計されたサーバーの地理的に分散したネットワークです。 CDNは、世界中のエッジ・ロケーションでコンテンツをキャッシュすることで、ユーザーとサーバー間の物理的な距離を削減し、負荷時間を飛躍的に改善し、レイテンシを減らすことができます。
CDNの仕組み
Edge サーバーの配布
CDN は複数の場所でサーバー(エッジノードまたはプレゼンスポイント)を維持します。
- 主な首都圏
- インターネット交換ポイント
- 戦略的地理的地域
コンテンツキャッシュ
ユーザーのリクエスト内容:
1. 最寄りのエッジサーバーへのリクエストルート
2. Edge サーバは、コンテンツがキャッシュされるかどうかを確認します。
3。 キャッシュされた場合、すぐにコンテンツが提供される
4。 キャッシュされていない場合、元のサーバーからのエッジフェッチ、それをキャッシュし、機能します
##DNSインテグレーション
CDNs はユーザーをルートするために理性的な DNS を使用します:
- Anycastルーティングは、最寄りのサーバーにダイレクト
- GeoDNS はユーザーの位置に基づいて解決します
- 障害のあるノードの周りのヘルスチェックルート
CDNの使用の利点
###パフォーマンス改善
- 遅延: 近くのサーバーから提供されるコンテンツ
-Betterユーザーエクスペリエンス:迅速で応答性の高いウェブサイト
信頼性と可用性
- 冗長:複数のサーバーは、障害の単一のポイントを防ぐ
- DDoSの保護: 分散型ネットワークは攻撃トラフィックを吸収
- ロードバランシング: サーバー間でトラフィックスプレッド
帯域幅保存
- Originのオフロード: メインサーバーへのリクエスト
- 幅の費用: 多くのCDNは競争価格を提供します
CDN の配信
###静的資産
- 画像、CSS、JavaScriptファイル
- フォントとアイコンファイル
- PDFおよびダウンロード可能な文書
###動的コンテンツ
- API 応答
- パーソナライズされたコンテンツ
- エッジコンピューティングによるリアルタイムデータ
##メディアストリーミング
- 要求のビデオ
- ライブストリーミング
- オーディオコンテンツ
CDNアーキテクチャ
オリジンサーバー
オリジナルのコンテンツをホストするメインサーバー。 CDN は、キャッシュされていないときにここからコンテンツを取得します。
Edge サーバー
コンテンツを保存し、ユーザーにコンテンツを配信する分散型キャッシュサーバー。
##PoPs(プレゼンスポイント)
エッジサーバーを含む物理的な場所, 戦略的に最適なカバレッジのために配置.
CDN DNS の設定
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 プロバイダー
| プロバイダー | 強み |
|---|---|
| クラウドフレア | セキュリティ機能、無料ティア |
| AWSクラウドフロント | AWSインテグレーション、グローバルリーチ |
| アカマイ | 企業規模、信頼性 |
| 高速 | リアルタイムの浄化、エッジコンピューティング |
| GoogleクラウドCDN | Googleインフラ |
CDNベストプラクティス
1. 適切なキャッシュヘッダを設定: 長いコンテンツがキャッシュされたままにする方法を制御する
2. キャッシュバス利用: バージョン静的資産の更新
3. モニター性能: キャッシュヒット率とレイテンシを追跡
4. 起源のfailoverの構成: オリジンが失敗した場合の可用性を確保
5. 輸入の適切な浄化: コンテンツの更新時にキャッシュをクリアする
CDNは、原発サーバーの負荷を削減しながら、パフォーマンス、信頼性、ユーザーエクスペリエンスを向上させる、近代的なウェブサイトの重要なインフラです。