MicrosoftAzureで分散キャッシュを使用する

イクバル・カーン、ジェレミア・トーカー

Microsoft Azureは、.NETアプリケーションのクラウドの選択肢に急速になりつつあります。 豊富なクラウド機能に加えて、AzureはMicrosoftとの完全な統合を提供します .NET Framework。 また、Java、PHP、Ruby、Pythonアプリにも適しています。 Azureに移行するアプリケーションの多くはトラフィックが多いため、高いスケーラビリティの完全なサポートが期待できます。 インメモリ分散キャッシュは、スケーラブルな環境の重要なコンポーネントになる可能性があります。

この記事では、分散キャッシング全般とそれが提供できるものについて説明します。

ここで説明する機能は、汎用のメモリ内分散キャッシュに関連しており、特にAzureCacheや NCache Azureの場合。 Azureにデプロイされた.NETアプリケーションの場合、メモリ内分散キャッシュにはXNUMXつの主な利点があります。

  • アプリケーションのパフォーマンスとスケーラビリティ
  • ASP.NETセッション状態、ビュー状態、およびページ出力のキャッシュ
  • ランタイムデータをイベントと共有する
記事全文を読む

アプリケーションのパフォーマンスとスケーラビリティ

Azure を使用すると、アプリケーション インフラストラクチャを簡単に拡張できます。たとえば、トランザクション負荷の増加が予想される場合は、Web ロール、ワーカー ロール、または仮想マシン (VM) を簡単に追加できます。その柔軟性にもかかわらず、データ ストレージがボトルネックとなり、アプリの拡張を妨げる可能性があります。

ここで、インメモリ分散キャッシュが役立ちます。必要なだけデータをキャッシュできます。コストのかかるデータベース読み取りを 90% も削減できます。これにより、データベースに対するトランザクションの負荷も軽減されます。より高速に実行でき、より大きなトランザクション負荷を引き受けることができます。

リレーショナル データベースとは異なり、メモリ内の分散キャッシュは線形に拡張されます。読み取りトラフィックの 90% がデータベースではなくキャッシュに送られる可能性がありますが、通常、これがスケーラビリティのボトルネックになることはありません。キャッシュ内のすべてのデータは複数のキャッシュ サーバーに分散されます。トランザクションの負荷が増加した場合、キャッシュ サーバーを簡単に追加できます。図 1 は、アプリをキャッシュに誘導する方法を示しています。

記事全文を読む

お問い合わせ(英語)

電話
©著作権 Alachisoft 2002 - . All rights reserved. NCache はダイヤテック株式会社の登録商標です。