将状态服务器切换到群集中的另一台计算机
时间:2020-03-05 18:54:09 来源:igfitidea点击:
我们在一组计算机中的IIS 6上运行了许多Web应用程序。这些机器之一也是群集的状态服务器。我们不使用粘性IP。
当我们需要关闭状态服务器机器时,这要求整个集群在从一台机器切换到另一台机器时脱机几分钟。
有没有一种方法可以将停机时间为零的状态服务器从一台计算机切换到另一台计算机?
解决方案
回答
我们可以使用SQL Server选项存储状态。我过去曾经使用过它,只要它创建的ASPState表在内存中,它就可以很好地工作。我不知道它将如何扩展为磁盘表。
如果出于任何原因都不选择SQL Server,则可以使用负载平衡器为状态服务器创建虚拟IP,并在需要更改时将其指向新的状态服务器。不会有停机时间,但是当时在我们网站上的人会丢失其会话状态。我不知道我们在使用什么来进行负载平衡,所以我不知道这在环境中将有多困难。
回答
我们可以使用Velocity,这是Microsoft的一种分布式缓存技术。我们将在两个或者多个服务器上安装缓存。然后,我们将配置Web应用程序以将会话数据存储在Velocity缓存中。如果我们需要重新引导一台服务器,则群集的整个状态仍然可用。