キャッシュ共有を設定すると、同じAlibaba Cloudアカウントの高速化ドメイン名は、Alibaba Cloud CDNポイントオブプレゼンス (POP) にキャッシュされているリソースを共有できます。 異なるドメイン名のオリジンサーバーに、画像、CSSファイル、JavaScriptファイルなどの多数の共通リソースが格納されている場合、キャッシュ共有を設定できます。 このようにして、ドメイン名は、帯域幅の使用を減らし、ドメイン名のリソースヒット率を高めるために、共通のリソースを共有することができる。 これにより、Alibaba Cloud CDNの高速化パフォーマンスが向上し、オリジントラフィックが削減されます。
仕組み
Alibaba Cloud CDNの動作は、a.example.com
やb.example.com
などのドメイン名のキャッシュ共有を設定するかどうかによって異なります。
たとえば、ドメイン名は同じBootstrapフレームワークを使用し、同じイメージ、CSSファイル、およびJavaScriptファイルを参照します。
キャッシュ共有が設定されていません
ユーザ1が
a.example.com/image.png
にアクセスした後、ファイルはキャッシュf a.example.comに保存される。ユーザー2が
b.example.com/image.png
にアクセスすると、Alibaba Cloudはオリジンサーバーからファイルを取得し、キャッシュされたリソースが共有されていないため、ファイルがキャッシュに保存されているかどうかに関係なく、ファイルをキャッシュo f b.example.comに保存しf a.example.com。
この場合、各ドメイン名には独立したキャッシュがあります。 ファイルがドメイン名に対してキャッシュされている場合、他のドメイン名からの同じファイルに対する要求はオリジンサーバーにリダイレクトされます。 これにより、オリジンサーバーの負荷と待機時間が増加します。
キャッシュ共有設定
ユーザ1が
a.example.com/image.png
にアクセスした後、ファイルはキャッシュf a.example.comに保存される。ユーザー2が
b.example.com/image.png
にアクセスすると、Alibaba Cloudはファイルがキャッシュされていると判断し、オリジンフェッチなしでキャッシュされたファイルをユーザーに返します。
キャッシュ共有を設定した後、ファイルは最初の要求に対してのみオリジンサーバーから取得されます。 その後、ファイルは後続の要求のためにキャッシュから取得されます。 これにより、オリジンリクエストの数が減り、リソースの読み込みが高速化されます。
同じオリジンURL
a.example.com
とb.example.com
が同じオリジンorigin.example.com
でホストされている場合、キャッシュ共有を構成するかどうかに関係なく、2つのドメイン名に対するリクエストは同じオリジンサーバーから取得されます。オリジンURLは同じです。 ドメイン名はキャッシュを共有できます。 これにより、コンテンツの配信が高速化されます。
異なるオリジンURL
a.example.com
の起点ドメインはorigin-a.example.com
であり、b.example.com
の起点ドメインはorigin-b.example.com
であると仮定する。 リソースURLが同じで、高速化ドメイン名がキャッシュキーの生成時にキャッシュを共有するドメイン名に置き換えられた場合、オリジンURLが異なる場合でも、同じキャッシュコンテンツを返すことができます。 ドメイン名はキャッシュを共有できます。 これにより、コンテンツの配信が高速化されます。
使用上の注意
同じAlibaba Cloudアカウントのドメイン名に対してのみキャッシュ共有を設定できます。
キャッシュ共有が設定されている高速化ドメイン名を削除すると、そのドメイン名とキャッシュを共有する他の高速化ドメイン名のヒット率が影響を受けます。 したがって、キャッシュを共有するドメイン名を無効にするか、慎重に削除してください。 たとえば、ドメイン名Aのキャッシュ共有を設定してドメイン名Bとキャッシュを共有する場合、システムでドメイン名Bを削除することはできません。ドメイン名Bを削除する前に、ドメイン名Aのキャッシュ共有設定を削除するか、別のドメイン名とキャッシュを共有するようにドメイン名Aを設定する必要があります。
キャッシュ共有が設定されている高速化ドメイン名を転送する場合、ドメイン名の共有キャッシュは影響を受けません。
高速化ドメイン名のキャッシュ共有を設定した後、高速化ドメイン名は、キャッシュキーのクエリまたは生成時にのみキャッシュを共有するドメイン名に置き換えられます。 高速化ドメイン名のオリジンURLとオリジンホストは同じままです。
手順
Alibaba Cloud CDNコンソール にログインします。
左側のナビゲーションウィンドウで、ドメイン名をクリックします。
[ドメイン名] ページで、管理するドメイン名を見つけて、アクション 列の 管理 をクリックします。
ドメイン名の左側のナビゲーションツリーで、キャッシュ設定をクリックします。
キャッシュ共有タブをクリックします。
設定 をクリックします。
[キャッシュ共有] ダイアログボックスで、ドメイン名を選択し、OKをクリックします。