我在服务于Web应用程序的群集中有两个Web服务器。
使用MS Web Deploy将新版本的应用程序推送到一台服务器,然后再次将文件同步到群集中的其他服务器。这似乎是最普通的事情。
但是当使用新版本部署一台服务器而另一台服务器尚未完成时,不会出现问题。当加载新版本的页面发出Web服务请求并且平衡器将请求发送到具有旧版本的服务器时,它是否会引起麻烦?
避免这种情况的最佳方法是什么?
我考虑编写服务器的一个drastop脚本,我们部署到它,并确保一次只运行一个服务器。但我找不到其他人,似乎已经写过这样的解决方案。并且猜测它也不能很好地扩展。
另一种解决方案可能是在更新时关闭所有服务器。但这似乎并不是很聪明。
有什么建议吗?
答案 0 :(得分:3)
您可以使用DFS,以便文件基本上立即复制到其他服务器。
此外,您可以编辑每个服务器的主机文件,以便每个服务器使用它自己的托管服务,而不是通过NLB并可能转到另一个服务器。当您已经在服务器上时,很少有理由去另一台服务器,它只会引起您提到的头痛并降低性能。
答案 1 :(得分:0)