ファイルが静的な大容量ファイルで構成されている場合は、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リクエストを使用することで、大容量ファイルの配信効率が効果的に向上し、応答時間が改善され、オリジンサーバーへの負荷が軽減されます。
CDNコンソールにログインします。
左側のメニューでドメイン名管理をクリックし、ドメイン名管理リストへ進みます。
設定するドメイン名を選択し、管理をクリックして、ドメイン名の設定ページへ進みます。
「Back-to-Origin設定」をクリックして「Back-to-Origin設定」タブに移動します。タブには、Back-to-Origin設定項目が表示されます。
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.ap
kをリクエストする場合は、ノードがリクエストを受信し、キャッシュされている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が使用されません。
この記事はお役に立ちましたか?