向上扩展的ASP.NET会话状态服务器
-
20-08-2019 - |
题
情景:
在网站托管在使用三台服务器 IIS 的每个。
所有三个服务器都使用网络负载均衡软件与Windows服务器群集2003
所有这三个位点被配置成将所述会话状态存储已被指定为一个“状态服务器”。
在单独的服务器上我一直要求扩大了“服务器状态”。有没有办法,我可以有不止一个状态服务器以及它们之间的同步状态的方式,所以如果国家的一台服务器出现故障的其他人将能够服务于国家信息?
解决方案
我会去的memcached。你可以将其设置在每个Web服务器,然后您可以与您添加的每个新的Web服务器扩展它。我发现了几个客户在CodePlex上了。
其他提示
您正在寻找一个分布式缓存技术。微软Velocity是一个具有由微软发布的安装速度,它可以分布替换默认ASP.NET会话状态的例子。还有其他缓存提供商,如内存缓存。
编辑:更新这个答案信息更切合当前的时间,这种类型的功能内置到Windows Azure中与AppFabric的产品。关于这个部分简要信息可以在这里看到: Windows Server和Azure的AppFabric的虚拟推出5月20日
的SQL服务器上的会话数据库可以用少的代码和配置的变化而容易地向外扩展。你能坚持asp.net会话的会话数据库,而不管是哪个Web服务器场中的服务请求,基于会话的ID SQL状态服务器映射工作完美无瑕。这可能是横向扩展ASP.NET会话状态的最佳方式使用SQL服务器之一。有关详细信息,读出的链接
不隶属于 StackOverflow