tencent cloud

フィードバック

Back-to-Origin of Range 設定

最終更新日:2023-03-14 15:13:28

    ファイルが静的な大容量ファイルで構成されている場合は、Back-to-Origin of Rangeを有効にすると、Back-to-Originファイルの応答性が向上し、大容量ファイルの配信効率が向上します。

    機能の説明

    Back-to-Origin of Rangeとは、RangeリクエストのBack-to-Originのことで、RangeはHTTPリクエストヘッダーの1つで、指定された範囲内のファイルを取得するために使用されます。Rangeリクエストを使用すると、サーバーにファイルの内容の一部をリクエストできます。例えば、リクエストにHTTPヘッダー「range:bytes=0~999」が含まれる場合、ファイルの最初の1000バイトがユーザーに返されます。
    Tencent Cloud CDNでBack-to-Origin of Range設定を有効にすると、デフォルトでBack-to-Origin of Rangeリクエストが含まれます。ユーザーがリクエストしたファイルの一部がノードでキャッシュされていないか、またはキャッシュが期限切れになっている場合、CDNはユーザーのリクエストによりBack-to-Origin of Rangeを行い、ユーザーが必要とするファイルのみをプルしてキャッシュし、ユーザーに返します。Range back-to-origin設定を無効にすると、ユーザーのリクエストにRangeリクエストが含まれていない場合、CDNはback-to-originするときにファイル全体をプルします。
    APKインストールパッケージ、オーディオビデオファイルなどの大容量ファイルタイプの場合は、rangeリクエストを使用することで、大容量ファイルの配信効率が効果的に向上し、応答時間が改善され、オリジンサーバーへの負荷が軽減されます。

    注意事項

    1. Back-to-Origin of Range設定を有効にするには、オリジンサーバーで Rangeリクエストがサポートされている必要があります。そうでない場合、Back-to-Originが失敗する可能性があります。
    2. Back-to-Origin of Range設定を有効にすると、リソースはノードのシャードにキャッシュされますが、各シャードのキャッシュの有効期限が全部一致し、ユーザーが指定したキャッシュ有効期限ルールに従います。
    3. リソースがすべて静的な小容量ファイルの場合、またはオリジンサーバーがCOSオリジンサーバーであり、かつデータ処理系の機能(画像処理など)をすでに使用している場合は、Back-to-Origin of Rangeを有効にするとback-to-originに影響が生じるおそれがあるため、お勧めしません。
    4. リソースがすべて静的な大容量ファイルの場合で、なおかつオリジンサーバーがRangeリクエストをサポートしているか、またはオリジンサーバーがCOSオリジンサーバーであり、かつデータ処理系の機能(画像処理など)を使用していない場合は、配信効率と応答速度を向上させるためにBack-to-Origin of Rangeを有効にすることをお勧めします。

    設定についての説明

    ドメイン名管理の設定

    1. CDNコンソールにログインします。

    2. 左側のメニューでドメイン名管理をクリックし、ドメイン名管理リストへ進みます。

    3. 設定するドメイン名を選択し、管理をクリックして、ドメイン名の設定ページへ進みます。

    4. Back-to-Origin設定」をクリックして「Back-to-Origin設定」タブに移動します。タブには、Back-to-Origin設定項目が表示されます。

    5. Back-to-Origin設定では、デフォルトですべてのファイルのBack-to-Origin設定が無効になっています。必要に応じて、ファイルに複数のルールを追加するようにカスタマイズできます。また、ファイルの接尾辞、ファイルディレクトリ、フルパスファイルに基づいてBack-to-Origin of Rangeをマッチングすることができます。

      設定項目 説明
      タイプ すべてのファイル、指定されたファイル接尾辞、ファイルディレクトリ、フルパスファイルを対象に設定できます。

      すべてのファイル:すべてのファイルにこのBack-to-Origin of Rangeルールを使用します。デフォルトのルールは削除できません。
      ファイル接尾辞:ファイルの接尾辞に従って、Back-to-Origin of Rangeルールを適用します。
      ファイルディレクトリ:指定されたファイルディレクトリに従って、Back-to-Origin of Rangeルールを適用します。
      フルパスファイル:Back-to-Origin of Rangeルールを適用する特定のパスファイルを指定できます。
      内容 選択したファイルタイプによって、次のような内容の入力制約があります。
      タイプがファイル接尾辞の場合:ファイル接尾辞の文字列でマッチングすることがサポートされます。複数の場合は「;」で区切ります。
      タイプがファイルディレクトリの場合:「/test;/a/b/c」のようなファイルディレクトリの入力がサポートされます。ただし「/」で終わることはできません。複数の場合は「;」で区切ります。
      タイプがフルパスファイルの場合:「/index.html;/test/*.jpg」のようなファイルディレクトリの入力がサポートされます。ファイルパスは*でマッチングすることがサポートされます。複数の場合は「;」で区切ります。
      Back-to-Origin of Range 有効/無効がサポートされます。
      有効:Back-to-Origin of Rangeを有効にすると、Back-to-Originをリクエストする時、Back-to-Origin of Rangeリクエストを使用します。有効にすると、ユーザリクエストにrangeリクエストが含まれていない場合、リクエストファイルが4Mより大きければ、CDNノードではサイズが1MのシャードでrangeリクエストをBack-to-Originします。ファイルが4Mより小さければ、CDNノードではBack-to-Originを行い完全なファイルを取得します。ユーザリクエストにrangeリクエストが含まれている場合、含まれたrangeリクエストに従って、back-to-originをリクエストします。
      無効:Back-to-Origin of Rangeを無効にすると、Back-to-Originをリクエストする時、Back-to-Origin of Rangeリクエストを使用しません。

    推奨設定

    ファイルサイズが4MBを超える場合は、そのファイルタイプに対してBack-to-Origin of Rangeを有効にすることをお勧めします。ファイルの一部のみが大容量の場合は、ファイルタイプ/ファイルディレクトリ/フルパスファイルでマッチングした一部の大容量ファイルにBack-to-Origin of Rangeを有効にし、他のファイルにBack-to-Origin of Rangeを使用しないように設定することをお勧めします。

    設定の制約

    Back-to-Origin of Range設定は、最大20件のルールを設定することをサポートします。ルールの優先順位は、一番下のルールが最も優先順位が高く、一番上のルールが最も優先順位が低い。ユーザーがファイルをリクエストすると、ルールの優先順位に従って順次マッチングします。マッチングに成功すると、優先順位が最も高いルールに従って優先的に実行されます。

    設定例

    例1
    すべてのファイルでBack-to-Origin of Rangeを有効にする必要がある場合、ドメイン名cloud.tencent.comのBack-to-Origin of Rangeは次のように設定されます:

    ユーザーAがリソースhttp://cloud.tencent.com/test.apkをリクエストする場合は、ノードがリクエストを受信し、キャッシュされているtest.apkファイルがすでに期限切れであることが判明すると、Back-to-Originリクエストを送信します。ノードBack-to-OriginはRangeリクエストを使用し、シャードごとにリソースを取得してキャッシュします。この時に、ユーザーBも同様に同一ノードに同じファイルのRangeリクエストを送信し、ノードに保存されているシャードがすでにRangeリクエストで指定されたバイトセグメントと一致する場合、リソースはすべてのシャードの取得が完了するまで待つ必要がなく、直接ユーザーに返します。

    例2
    現在、一部のファイルのみがBack-to-Origin of Rangeを使用する必要がある場合、ドメイン名cloud.tencent.comのBack-to-Origin of Rangeは次のように設定されます:

    ユーザーAがリソースhttp://cloud.tencent.com/test.apkをリクエストする場合、下のルールは上のルールよりも優先順位が高いので、ノードリソースがヒットしなかったり、キャッシュが期限切れになったりした場合、このリクエストはBack-to-Origin of Rangeを使用します。ユーザBがリソースhttp://cloud.tencent.com/test.jpgをリクエストし、このルールはすべてのファイルにのみマッチングする場合、そのリクエストにBack-to-Originが発生すると、Back-to-Origin of Rangeが使用されません。

    お問い合わせ

    カスタマーサービスをご提供できるため、ぜひお気軽にお問い合わせくださいませ。

    テクニカルサポート

    さらにサポートが必要な場合は、サポートチケットを送信して弊社サポートチームにお問い合わせください。24時間365日のサポートをご提供します。

    電話サポート(24 時間365日対応)