5

在我当前的项目中,我们必须创建一个网站(ASP.NET MVC),它可能有足够的负载来要求一个服务器场。我知道如果使用服务器场,会话状态必须存储在其他地方,例如 SQL 服务器数据库或状态服务器。

经过一些实验,我们倾向于使用状态服务器机制,但它会出现单点故障,这让我很紧张。使用状态服务器时,有什么方法可以避免“单点故障”?

4

3 回答 3

6

您可以使用一种称为会话状态分区的东西,以避免single point of failure. 如果这仍然不适合您,那么您可以考虑尝试ASP.NET Velocity项目,尽管它仅处于 CTP 阶段,但它看起来很有希望。

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

于 2009-07-22T05:10:24.250 回答
1

sharedcache ( http://www.sharedcache.comhttp://sharedcache.codeplex.com ) 有一个会话实现,目前还没有发布,但人们正在使用它。

于 2009-07-28T07:54:56.040 回答
-2

您可以设置 SQL Server 复制到另一台机器或使用故障转移集群。这可能会很昂贵,但会使您的数据库组件更加健壮。

从技术上讲,您的网络服务器机房以及您的网络等都是单点故障。我不一定会比其中任何一个更担心会话状态。

于 2009-07-22T05:01:27.793 回答