NGB Scheduling

最終更新日:2022-04-08 15:00:00

1 機能紹介

1.1 概要

次世代バランサーを代表するNGBは、そのスケジューリングがCDNネットワークの最適なポップからエンドユーザにサービスを提供する。DNSプロトコルおよびHTTPプロトコルに基づいて、エンドユーザのコンテンツ要求を、最もコンテンツを提供できる近くのポップにルーティングし、ユーザにより速く、より満足するウェブ体験を提供する。

1.2 適用製品

  • 内容加速
  • 動的ウェブ加速
  • ダウンロード加速
  • メディア加速
  • メディア加速生中継

2 機能詳細

NGBスケジューリングは一般的に三つのタイプを含む:: DNSスケジューリング、 集中スケジューリングとエッジスケジューリング。

2.1 DNS スケジューリング

2.1.1 DNS スケジューリング

DNSスケジューリングは、エンドユーザのローカルDNSサーバのIPアドレスを介してエンドユーザに最適なポップを割り当てる。

DNSスケジューリングは八つのステップがある:

Self-Service Configuration for China Premium Service Onboarding

  1. 1.ユーザーがブラウザに「example.com」と入力すると、まずローカルDNSサーバがドメインを受信し,「example.com」のIPアドレスを照会する。

    2.クライアントのCNAME記録が許可DNSサーバ上で作成されているので、ローカルDNSサーバはDNSクエリをCDN GSLBシステムに転送する。

    3.GSLBシステムは、ローカルDNSサーバのIPアドレスを識別し、最適ポップのIPアドレスをローカルDNSサーバに応答する。

    4.ローカルDNSサーバは、ポップのIPアドレスをユーザに送信する。

    5.ユーザのブラウザが当該IPアドレスにHTTP要求を開始する。

    6.ファイルが最初に要求された場合、ポップは元のファイルを返してファイルを取得する。

    7源はその内容に応じている。

    8.ポップは、エンドユーザにコンテンツを応答し、コンテンツをキャッシュする。コンテンツに関する後続リクエストはポップが直接提供する。

    2.1.2 EDNS

    ポップsをよりよく検出するために、CDNetworksは標準のEDNSもサポートする。EDNS-顧客-サブネット (ECS) はDNSを使用して拡張された情報RFC草案である。ECSをサポートするローカルDNSサーバは、DNSクエリの一部としてエンドユーザのIPアドレスを提供することができ、CDN GSLBシステムがより正確な意思決定を行うためにこれらの追加情報を使用することを可能にする。

    2.1.3 適用シーン

    • DNSスケジューリングは幅広適用されている。
    • 大きなファイルを持たないサイト、例えば旅行サイトでのファイルサイズは通常1GB以下になる。

    2.2 集中スケジューリング

    2.2.1 集中スケジューリングの紹介

    ユーザが適切でないローカルDNSサーバを配置し、EDNSをサポートしない場合、GSLBシステムのみによって行われるスケジューリング決定は不正確である。この場合、集中スケジュールが有効になる。
    集中スケジューリングは十のステップがある:

Self-Service Configuration for China Premium Service Onboarding

:::

\1. ユーザーがブラウザに「example.com」と入力すると、まずローカルDNSサーバが受信し、「example.com」のIPアドレスを照会する。

\2. クライアントのCNAME記録が許可DNSサーバ上で作成されているので、ローカルDNSサーバはDNSクエリをCDN GSLBシステムに転送する。

\3. GSLBシステムは、ローカルDNSサーバのIPアドレスを識別する。GSLBシステムは、最適ポップのIPアドレスに応答するのではなく、集中スケジューリングシステムのドメインに応答する。ローカルDNSサーバは、ドメインをIPアドレス、すなわち、集中スケジューリングシステムのIPアドレスとして解析する。

\4. ローカルDNSサーバは、集中スケジューリングシステムのIPアドレスをユーザに送信する。

\5. ユーザのブラウザが当該IPアドレスにHTTPリクエストを発信する。

\6. 集中スケジューリングシステムは、HTTPリクエスト内のユーザの本当のIPアドレスを識別した後、「302 Found」に応答してユーザを最適なポップに配置する。

\7. ユーザのブラウザが「302 Found」のIPアドレスを識別し、このIPアドレスにHTTPリクエストを発信する。

\8. ポップは、最初のリクエストに対して元のファイルを返して、要求されたファイルを取得する。

\9. 原点はその内容に応える。

10.ポップは、応答するコンテンツをユーザに与え、コンテンツをキャッシュする。コンテンツに関する後続リクエストはポップが直接提供する。

2.2.2 適用シーン

大きなファイルの受け渡しに役立ちます。例えば、ゲームファイルが非常に大きい場合、不適切なスケジュール決定はダウンロード時間を増加させ、悪いユーザー体験を与える。集中スケジューリングは、すべてのスケジューリング決定が正確であることを保証するが、1往復分の時間がさらにかかる(RTT)。

2.3 エッジスケジューリング

2.3.1 エッジスケジューリング紹介

エッジスケジュール処理要求の方式は集中スケジュールと似ているが、エッジスケジュールはエッジポップ上で動作する。HTTP要求を受信すると、エッジポップは、要求のIPアドレスに基づいて要求をリダイレクトするか否かを決定する。
エッジスケジューリングは10のステップがある:

Self-Service Configuration for China Premium Service Onboarding

:::

1.ユーザーがブラウザに「example.com」と入力すると、まずローカルDNSサーバがドメインを受信し,「example.com」のIPアドレスを照会する。

2.クライアントのCNAME記録が許可DNSサーバ上で作成されているので、ローカルDNSサーバはDNSクエリをCDN GSLBシステムに転送する。

3.GSLBシステムは、ローカルDNSサーバのIPアドレスを識別し、ポップAのIPアドレスを応答する。

4.ローカルDNSサーバは、ポップAのIPアドレスをユーザに送信する。

5.ユーザのブラウザがポップAのIPアドレスにHTTP要求を開始する。

6ポップAは、HTTP要求におけるユーザの本当のIPアドレスを識別し、自身がユーザに最適なPoPであるか否かを判断することができる。そうでない場合、「302 Found」に応答して、ユーザを最も良いポップ Bにリダイレクトする。

7.ユーザのブラウザが「302 Found」のIPアドレスを識別し、ポップ BのIPアドレスにHTTPリクエストを発信する。

8.最初のリクエストに対して、ポップBは源のファイルを返して要求されたファイルを取得する。

9.源はその内容に応じている。

10.ポップは、エンドユーザにコンテンツを応答し、コンテンツをキャッシュする。コンテンツに関する後続リクエストはポップが直接提供する。

2.3.2 適用シーン

エッジスケジューリングは大きなファイル転送にも有用である。さらに、ポップ Aがすでに最良のポップである場合、エッジスケジューリングには1以上の RTT(往復時間)がかからない。

3 主要メリット

NGBスケジューリングを使用すると、顧客は以下の利点を享受する。

\1. ウェブ、ビデオなどのサービスへのアクセス品質と性能を保証し、エンドユーザーに常に最適なCDNポップを提供する。

2.障害の自働回復をサポートし、エンドユーザーの体験を保証する。

\3. DNS解決の安定性を確保し、高いセキュリティを提供する。