global.asax ファイルがサーバー ファームでどのように実行されるかについて、私は混乱しています。各サーバーには独自のインスタンスが実行されていますか、それとも共有インスタンスですか。
たとえば、Application_Start イベントの global.asax では、統計を収集し、統計を含むデータベース テーブルを更新するシングルトン オブジェクトを初期化します。次のうちどれが起こりますか?
シナリオ 1
- サーバー 1 -> (Stat = 10) -> データベースを 10 で更新
- サーバー 2 -> (Stat = 8) -> データベースを 8 で更新
- サーバー 3 -> (Stat = 25) -> データベースを 25 で更新
- サーバー 4 -> (Stat = 5) -> データベースを 5 で更新
各サーバーが独自のコレクションでデータベースを更新する最初の例
シナリオ 2
- サーバー 1 -> (Stat = 10) -> データベースを 10 で更新
- サーバー 2 -> (Stat = 10) -> データベースを 10 で更新
- サーバー 3 -> (Stat = 10) -> データベースを 10 で更新
- サーバー 4 -> (Stat = 10) -> データベースを 10 で更新
上記の例では、サーバーは同じコレクションにアクセスできます。これは可能ですか?