我对 global.asax 文件如何在服务器场中运行感到困惑。每个服务器是否有自己的实例在运行,或者它是一个共享实例。
例如,在 Application_Start 事件中的 global.asax 中,我初始化了一个单例对象,该对象收集统计信息并更新包含统计信息的数据库表。以下哪种情况会发生?
情景一
- 服务器 1 -> (Stat = 10) -> 用 10 更新数据库
- 服务器 2 -> (Stat = 8) -> 用 8 更新数据库
- 服务器 3 -> (Stat = 25) -> 用 25 更新数据库
- 服务器 4 -> (Stat = 5) -> 用 5 更新数据库
这是第一个示例,每个服务器都将使用自己的集合更新数据库
方案二
- 服务器 1 -> (Stat = 10) -> 用 10 更新数据库
- 服务器 2 -> (Stat = 10) -> 用 10 更新数据库
- 服务器 3 -> (Stat = 10) -> 用 10 更新数据库
- 服务器 4 -> (Stat = 10) -> 用 10 更新数据库
在上面的示例中,服务器可以访问相同的集合。这可能吗?