扩展ASP.NET会话状态服务器

Dev*_*per 5 asp.net load-balancing session-state

场景:

该网站托管在三台服务器上,每台服务器都使用IIS.

使用Windows Server 2003附带的网络负载平衡软件对所有三台服务器进行群集.

所有三个站点都配置为将会话状态存储在已指定为"状态服务器"的单独服务器上.

我被要求扩大"状态服务器".有没有办法让我可以拥有多个状态服务器并在它们之间同步状态,所以如果其中一个状态服务器发生故障,其他状态服务器将能够提供状态信息?

Dan*_*fer 8

我们在我工作的地方使用Scale Out State Server,它可以很好地完成工作并且设置起来很简单.据我所知,微软也正在开发一款名为Velocity的类似产品,但我没有任何相关经验.

SOSS唯一的缺点就是你需要为此付出代价 - 但我只有与销售和支持团队互动的经验.如果你最终获得许可,请帮我一个忙,让他们知道免费提供的丹尼尔发给你了;)


Nic*_*ick 6

我会去memcached.您可以在每个Web服务器上进行设置,然后可以使用添加的每个新Web服务器对其进行扩展.我以前在codeplex上找到了几个客户端.

  • 我觉得这里有些混乱.memcached将在您提供的服务器上分配哈希表,但这意味着您推入阵列的任何键只会存在于单个服务器上,因此d.如果该服务器因任何原因而死亡,该密钥将随之死亡,并且该密钥的获取将返回空白.虽然我仍然认为这是扩展会话商店的一个很好的解决方案:) (5认同)