2010-04-26 64 views
3

我有两个Web服务器在集群中为Web应用程序提供服务。NLB和Web部署

使用MS Web部署,推动应用程序的新版本一个服务器,然后再次将文件同步到集群中的其他服务器。这似乎是最普通的事情。

但不会有成为一个problemm,当一台服务器部署了新的版本,另一种是还没有完成。当装载新版本的页面发出web服务请求并且平衡器将请求发送到具有旧版本的服务器时,它不会造成麻烦吗?

避免这种情况的最好方法是什么?

我想过脚本服务器的drainstop,我们部署,并确保只有一台服务器同时运行。但我找不到其他人,他们似乎已经写过这样的解决方案。并猜测它不能很好地扩展。

另一种解决办法是关闭时更新所有服务器。但这似乎并不聪明。

有什么建议吗?

回答

3

你可以使用DFS,以便这些文件基本上是瞬间复制到另一台服务器(一个或多个)。

此外,您可以让每个服务器使用它自己的,而不是通过NLB会,并可能持续到另一台服务器托管服务编辑每个服务器的主机文件。当你已经在服务器上时,很少有理由去另一台服务器,它只会引起你所说的头痛,并降低性能。

+0

非常感谢你。关于编辑主机文件的评论似乎是一个不错的主意!你有没有任何机会可以参考我在哪里可以找到关于这种设置的指导? – asgerhallas 2010-05-28 06:53:15

+0

我不会,对不起!这就是我们在这里做的。我们只是将主机文件设置为计算机的IP地址,以便在进行“外部”呼叫时使用它的本地站点设置。 – Jab 2010-05-28 13:22:21