イクバル・カーン
ASP.NETは、Webアプリケーションを開発するための非常に人気のあるテクノロジになりました。 これらのASP.NETアプリケーションの多くは、サポートするトランザクションとトラフィックの増加に対応するために拡張する必要があります。
クライアント/サーバーの時代には、同時ユーザーがそれほど多くなかったため、スケーラビリティは実際には問題ではありませんでした。 今日、Webテクノロジーを使用すると、数十万人のユーザーを簡単に抱えることができ、データストレージに問題が発生します。
ASP.NETアーキテクチャでは、負荷分散されたWebファームにWebサーバーを追加することで、アプリケーションを拡張できます。 ただし、ASP.NETでは、増え続けるトランザクションの処理に関して、データストレージはあまりスケーラブルではありません。 その結果、トランザクションの負荷を増やすと、データストレージの速度が低下し始め、最終的には停止します。
記事全文を読むASP.NET アプリケーションでは、データ ストレージは通常、アプリケーション データベースまたは ASP.NET セッション状態ストレージのいずれかを意味します。図 1 に示すように、ここにアプリケーションのスケーラビリティのボトルネックが存在します。アプリケーション データベースは通常、次のようなリレーショナル データベースです。 SQL Server または別のリレーショナル データベース。 ASP.NET セッション状態ストレージは、Microsoft が提供する XNUMX つのオプション (InProc、State Server、SQLServer モード) のうちの XNUMX つです。これらのストレージ オプションのすべてにおいて、スケーラビリティが大きな問題となります。これについては、この記事の後半で詳しく説明します。
記事全文を読む