在ASP.NET网站中使用状态服务器时如何避免单点故障

Hem*_*ant 4 asp.net asp.net-mvc state-server server-farm

在我当前的项目中,我们必须创建一个网站(ASP.NET MVC),该网站可能有足够的负载来请求服务器场.我了解如果使用服务器场,会话状态必须存储在其他位置,例如SQL Server数据库或状态服务器.

经过一些实验,我们倾向于使用状态服务器机制,但事实上它会有单点故障,让我感到紧张.在使用状态服务器时,有什么方法可以避免"单点故障"吗?

Bog*_*xim 5

你可以使用一些叫做会话状态分区的东西,以避免使用single point of failure.如果这仍然不适合您,那么您可以考虑尝试ASP.NET Velocity项目,即使它只处于CTP阶段,它看起来很有前景.

如果您想要完全可伸缩性和冗余,那么您应该使用SQL Server群集.

  • 我没有看到会话状态分区如何避免单点故障.它所做的只是拥有多个状态服务器,并确保给定的类型ID始终保持在同一服务器上,但如果此服务器失败,则会话将丢失.但这对卸载单个状态服务器很有用. (2认同)