情景:

在网站托管在使用三台服务器 IIS 的每个。

所有三个服务器都使用网络负载均衡软件与Windows服务器群集2003

所有这三个位点被配置成将所述会话状态存储已被指定为一个“状态服务器”。

在单独的服务器上

我一直要求扩大了“服务器状态”。有没有办法,我可以有不止一个状态服务器以及它们之间的同步状态的方式,所以如果国家的一台服务器出现故障的其他人将能够服务于国家信息?

有帮助吗?

解决方案

我会去的memcached。你可以将其设置在每个Web服务器,然后您可以与您添加的每个新的Web服务器扩展它。我发现了几个客户在CodePlex上了。

其他提示

我们使用向外扩展状态服务器为此,我的工作,它奇妙做这项工作,是死的简单设置。我理解微软也在努力称为速度类似的产品,但我没有任何经验它

唯一的缺点是SOSS,你得付出代价 - 但我没有什么,但伟大的经验与他们的销售和支持团队互动。如果你最终许可,帮我一个忙,让他们知道,丹尼尔从无偿送你;)

您正在寻找一个分布式缓存技术。微软Velocity是一个具有由微软发布的安装速度,它可以分布替换默认ASP.NET会话状态的例子。还有其他缓存提供商,如内存缓存。

编辑:更新这个答案信息更切合当前的时间,这种类型的功能内置到Windows Azure中与AppFabric的产品。关于这个部分简要信息可以在这里看到: Windows Server和Azure的AppFabric的虚拟推出5月20日

的SQL服务器上的会话数据库可以用少的代码和配置的变化而容易地向外扩展。你能坚持asp.net会话的会话数据库,而不管是哪个Web服务器场中的服务请求,基于会话的ID SQL状态服务器映射工作完美无瑕。这可能是横向扩展ASP.NET会话状态的最佳方式使用SQL服务器之一。有关详细信息,读出的链接

会话状态真Scaleout模型

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top