CDNはコンテンツ配信ネットワーク(Content Delivery Network)の略で、インターネット上の伝送速度や安定性に影響を与える要因を効果的に回避し、ウェブサイト、ビデオ、画像、ソフトウェアアプリケーションなどのデジタルコンテンツをユーザーにより効率的に提供するために設計されています。
静的リソースをユーザーに近いノードにキャッシュすることで、長距離のサーバーへのアクセスを排除します。これにより、リソースへのアクセスが迅速化されるだけでなく、サーバーの帯域幅の圧力が軽減され、実質的にサーバーの負荷が低下します。
CDNはウェブサイトのアクセス速度を大幅に最適化し、ユーザーエクスペリエンスを向上させます。では、どのようにCDNを使用してウェブサイトのコンテンツを加速できますか?
もしTencent EdgeOneを使用している場合は、この文書を参照してください。
ウェブサイトを加速するためにCDNを使用する際には、主に二つの問題に直面します:
ウェブサイトを加速するためにCDNを使用する最初のステップは、CDNプロバイダーを選ぶことです。様々なCDNサービスプロバイダーが存在します。例えば、Tencent EdgeOne、Google Cloud CDN、Amazon CloudFront、Cloudflare CDNなどです。CDNサービスプロバイダーを選択する際の主な考慮事項はCDNサービスの質であり、その後に他の要素が続きます。結局のところ、CDNサービスを購入する主な目的はウェブサイトの速度を向上させることであるため、適切なCDNサービスプロバイダーを選ぶことが重要です。
CDNを利用してウェブサイトを加速した後、CDNは私たちにとってブラックボックスになります。CDNベンダーが提供する監視データだけに依存してCDNサービスの品質を評価するのは不十分です。したがって、CDNの品質を測定することがボトルネックになります。CDNが利用できない場合や、レイテンシを著しく増加させる場合は、利益ではなく損失につながる可能性があります。
CDN使用中に直面するこれらの問題に対処するための最初のステップは、CDNのサービス品質を測定する方法を決定することです。CDN加速プロセスのデータを定量化するためのコアメトリックを確立し、このデータを使用してCDN加速の効果を評価する必要があります。
CDN加速の使用シナリオは、小ファイル、大ファイル、オンデマンドの音声およびビデオ、ライブ音声およびビデオストリーミングの四つのカテゴリに分けることができます。これらの四つのシナリオにおいて、最初に考慮すべき要素は可用性です。CDNが通常加速サービスを提供できるかどうかは、すべての前提条件です。CDNサービスの可用性の測定は、オリジンサーバーの可用性を確保する必要があり、この記事で提案された方法に基づいて、オリジンサーバーのサービスの監視も行うことができます。
小ファイルは通常、html、js、jpg、png、cssなどのウェブ資産を指します。これらのファイルはレイテンシに非常に敏感です。
フロントエンドがネットワークリソースを要求する際のプロセスは、以下の四つのステップで分析できます:DNSルックアップ、TCP接続、リクエスト/レスポンス、およびコンテンツ転送。小ファイルは通常、最初の三つのプロセスにかかる時間に焦点を当てます。コンテンツ転送にかかる時間は最小限であり、ほとんど重要ではありません。
最初の三つのプロセスのメトリックは次の通りです:
大ファイルは通常、apk、rar、zipなどのダウンロードインストールパッケージを含む、10MB以上のファイルを指します。小ファイルに比べて、大ファイルのシナリオにおけるCDN品質の要求はそれほど厳しくなく、コアメトリックは主にダウンロード速度またはダウンロード時間に焦点を当てます。
ここでは、主に二つのコアメトリックに焦点を当てます:
ビデオオンデマンドは通常、mp4、flv、mkv、wmvなどの音声およびビデオファイルを含み、ライブストリーミングはrtmp、hls、http-flvなどのプロトコルを使用します。音声・ビデオのシナリオは大ファイル転送と類似していますが、この文脈ではCDNサービスの品質要求がはるかに厳しくなります。
ここでは、主に二つのコアメトリックに焦点を当てます:
CDNパフォーマンスを測定するメトリックが定義されたら、次のステップはCDN加速を監視することです。CDNサービスの品質を監視するためのプラットフォームを構築し、比較分析、警告などの手段を通じて品質を確保する必要があります。
CDN加速ドメイン名に対して、多くのプロービングポイントを通じてドメイン名にアクセスし、アクセスプロセス中にコアメトリックデータを収集することが不可欠です。データを集約して保存した後、それをさらに分析し、比較や警告に利用することができます。
加速されたドメイン名へのアクセスを通じてCDNのコアメトリックデータを取得するには、これらのコアメトリックを収集するプログラムを様々な地域にプロービングポイントとして展開することが重要です。
各プロービングポイントから収集されたコアメトリックデータは、データ集約計算を経る必要があります。例えば、特定の瞬間のDNS応答時間を取得するには、その瞬間のすべてのプロービングポイントからのDNS応答時間を平均化するか、95パーセンタイルを考慮する必要があります。
特に可用性のような重要な指標に対して、コアメトリックデータの継続的な監視が不可欠です。可用性が低下した場合にはタイムリーな警告を発する必要があります。
CDNサービス品質を監視するためのコア監視システムを構築することは、上記の手順に基づくと少し難しいように思えます。代わりに、既存の監視プラットフォームを利用してCDNサービス品質を監視することができます。
次のセクションでは、Tencent Cloud Observability Platformを使用してCDN品質を監視する方法を紹介します。
まず、プロービングタスクを作成し、対応するタスクタイプを選択します。ファイルダウンロードタスクは小ファイルおよび大ファイルのシナリオに対応し、音声/ビデオオンデマンドおよびライブストリーミングは音声およびビデオ体験タスクタイプを使用して監視できます。監視対象のISP(インターネットサービスプロバイダー)および地域からプロービングポイントを選択し、対応するプローブタスクを作成すると、そのタスクは各プロービングポイントに配布されて実行されます。
Tencent Cloud Observability Platformは、ダイヤルテストポイントの結果データを集約し、多次元分析を通じて指標データを表示できます。また、アラームをサポートし、対応する指標の閾値を設定して、CDNのアクセス品質に異常が発生した際に迅速にアラームをトリガーします。
ウェブサイト加速のためにCDNを利用することはますます重要になっています。CDNサービスの提供プロセス中に、CDNサービスの品質を継続的に監視する必要があります。もしCDN加速のパフォーマンスが満足できない場合は、CDNプロバイダーを切り替えることを検討すべきです。
Tencent EdgeOneは、様々な業界のeコマース、小売、金融サービス、コンテンツとニュース、ゲームを守り、ユーザーエクスペリエンスを向上させるために、Tencentエッジノードに基づいた加速およびセキュリティソリューションを提供しています。
Tencent EdgeOneは現在、無料トライアルを開始しました、こちらをクリックまたはお問い合わせより詳細情報をご覧ください。