2

キャッシングとは基本的に、アクセスを高速化するためにデータを複製することを意味します。例えば ​​-

  • 頻繁に使用されるデータを DB からメモリに格納します。
  • Web ページの静的コンテンツをクライアント ブラウザーに格納します。

クラウド ホスティングは、最も近い DataCenter ( CDN) を使用して、コンテンツをユーザーに提供しています。私の質問は、どうすれCaching Serviceば高速化できるかです。

4

2 に答える 2

1

CDNは、顧客に近い透過プロキシデータセンターを導入することにより、サービスデータセンターと顧客の間の配信パフォーマンスを向上させるために使用されます。CDNは通常、キャッシュするように設定されています。これにより、オリジンサービスデータセンターを呼び出さなくても、異なる顧客からのリクエストを同じ「CDNアンサー」で処理できます。この構成は主に、jpeg、javascriptなどの共有アセットのリクエストをオフロードするために使用されます。

Azure Caching Serviceは、サービスデータセンター内のサービスの背後で使用されます。組み込みのASP.NETキャッシュとは異なり、Azure Cacheは個別のサービスとして実行され、サーバー/サービス間で共有できます。通常、サービスはこれを使用して、クロスセッションまたは作成に費用のかかる情報(データベースからのクエリ結果など)を保存します。あなたが取引している:

  • アイテムをキャッシュするためのメモリの値(時間/お金)
  • アイテムの作成にかかるコスト(時間/お金)
  • アイテムを再利用すると予想される回数。
  • 情報の「鮮度」

たとえば、メモリキャッシュを使用して、Azure Tableにクエリを実行する回数を減らすことができます。これは、同じ情報を複数回再利用することが予想され、クエリを実行するための待機時間が長く、情報が「古くなっている可能性がある」状態で生きることができるためです。 "。そうすることで、コストを節約し、システムの全体的なパフォーマンスを向上させることができます。

通常、アウトプロセスのAzureキャッシュをオンマシン/インプロセスキャッシュと「レイヤー化」します。これにより、頻繁なクエリの場合、次のように情報を取得します。

  1. ベスト-ローカル/オンボックスキャッシュを最初に確認する
  2. より良い-オフボックスのAzureServiceCacheを調べてから、結果を含むローカルキャッシュをロードします
  3. 良い-高価なリソースへの呼び出し/クエリを行い、Azureキャッシュとローカルキャッシュをロードして結果を得る
于 2012-10-21T20:22:27.937 に答える
1

何かを言う前に、これ (非常によく似た議論) を指摘したいと思います: キャッシュまたは CDN を使用する方が良いですか?

そうは言っても、これがCDNとキャッシングがWebサイトのパフォーマンスを向上させる方法です.

CDN : このサービスは、エンド ユーザーに対して「閉じた」状態を維持するのに役立ちます。CDN を使用すると、Web サイトのコンテンツは、それぞれが独自の場所にあるサーバー システムに分散されます。すべてのサーバーは、サイトの冗長コピーを保持します。訪問者がアクセスすると、CDN システムは訪問者の場所を特定し、最も近いサーバー (POP またはプロキシとも呼ばれます) からコンテンツを提供します。

例: オーストラリアからアクセスした場合、オーストラリアのサーバーによってサーバーが表示されます。米国から訪問すると、米国のサーバーによってサーバーになります...

CDN が最も役立つのは、直接のロケール以外で運営されている Web サイトです。(つまり、あなたのウェブサイトがあなたの街からの訪問者しかいない地元の鍵屋サービスを宣伝している場合、CDN は役に立ちません。元のサーバーが近くにある限り...)

また、全体的なカバレッジは重要ではありません。ネットワークが日々の運用に関連するすべての場所をカバーしていることを確認する必要があります。

キャッシュ: 静的または一般的に使用されるコンテンツ オブジェクトへの高速アクセスを提供します。たとえば、ホームページに画像があり、その画像がすべての訪問者によって何度も (そして何度も) ダウンロードされる場合、それをキャッシュする必要があります。ブラウザのキャッシュ)。画像はサーバーからではなく訪問者のコンピューターから読み込まれるため、ローカルのリソースが高速に読み込まれ、帯域幅も節約されるため、これにより時間が節約されます。

CDN ネットワーク上にキャッシュを保存できるため、CDN とキャッシングはしばしば組み合わされます。

また、このデュアル セットアップは、キャッシング効率の向上にも役立ちます。たとえば、「最上位」の CDN レイヤーにスマート アルゴリズムを導入することで、動的キャッシングに役立ちます。

動的キャッシュの詳細については、こちらをご覧ください(HTTP キャッシュ ディレクティブの優れた紹介でもあります)。

すでにご存知かもしれませんが、上記の投稿を読んで、どの方法よりも優れているということはなく、組み合わせると最高の結果が得られます。

これがそれに答えることを願っています

GL

于 2012-10-22T12:24:50.473 に答える