1. Content Delivery Network

SitecoreメディアライブラリCDN概要

Version:
日本語翻訳に関する免責事項

このページの翻訳はAIによって自動的に行われました。可能な限り正確な翻訳を心掛けていますが、原文と異なる表現や解釈が含まれる場合があります。正確で公式な情報については、必ず英語の原文をご参照ください。

このトピックでは、SitecoreメディアライブラリContent Delivery Network (CDN)と、それがソリューションのパフォーマンスと可用性を向上させる方法について説明します。

CDNは分散型ネットワークプラットフォームであり、ウェブコンテンツを効率的にクライアントに届けるよう最適化されています。CDNサーバーは通常、異なる物理的な場所に分散しています。異なる地理的場所に分散ノードを持つことで可用性が向上します。サーバーはキャッシュされたコンテンツを保存し(これにより可用性が向上し)、ウェブアプリケーションの発信元とクライアントの間の仲介者として機能します。

Sitecoreメディアライブラリを備えたCDN

CDNがなければ、Sitecore Content Delivery(CD)サーバーはクライアントのすべてのメディアリクエストだけでなく、世界中の場所からのメディアリクエストにも応答しなければなりません。これらのリクエストはすべてクライアントの位置に関係なくCDサーバーに向けられ、サーバーに多くのトラフィックをもたらします。このサーバーへの追加負荷は遅延を引き起こすことがあります。

以下の図は、Sitecore CDサーバーがメディアリクエストにどのように応答するかを示しています:

CDMediaRequests.png

CDNがSitecore CDサーバーの可用性とパフォーマンスを向上させる方法について

ユーザーがメディアアイテムをリクエストすると、CDNはユーザーに最も近いCDNサーバーを利用して応答します。まず、CDNはCDNサーバーのキャッシュを利用しようとします(すべてのリクエストをSitecoreのCDサーバーに誘導するのではなく)。キャッシュが利用可能かつ有効であれば、CDNサーバーは直接ユーザーに応答し、そうでなければコンテンツのリクエストをSitecoreに送信します。その後、CDNサーバーはコンテンツをキャッシュに保存し、ユーザーに応答します。

以下の図は、CDNがSitecore CDサーバーがメディアリクエストに応答するのをどのように支援しているかを示しています。

CDNMediaRequests.png

Sitecore CDNサポートの制限

現在、CDNをサポートする唯一のSitecore機能はSitecoreメディアライブラリです。しかし、開発者はメディアライブラリをカスタマイズして、静的リソースやその他の資産のCDNを使うことができます。例えば、マスターページの.cssや.jsファイルへのリンクに相対的なURLを使う代わりに、絶対URLでCDNエンドポイントに接続することができます。

Sitecore Media Library CDN関連の設定に関しては注意すべき設定がいくつかあり、さらにSitecore Library CDNサポートに関しては開発者が考慮すべき事項もあります。

この記事を改善するための提案がある場合は、 お知らせください!