我正在使用SQLServer来存储我的 ASP.NET 会话状态。我还有几个通过负载均衡器连接的 Web 服务器。每个服务器将其会话存储在 SQLSerer 数据库中。这里的问题是数据库是单点故障。
我的问题是 - 如何将我的会话存储在多个 SQLServer 服务器上,并能够从每个服务器获取最新数据?
如果数据库关闭,应用程序的其余部分的性能如何?这个问题实际上是关于数据库的高可用性。可以将故障转移群集添加到 SQL Server,这可能会变得昂贵。或者,您可以将会话存储在分布式缓存中,例如 memcached、redis 或 AppFabric。