我在一个集群中有两个web服务器为一个web应用程序提供服务。
使用mswebdeploy将应用程序的新版本推送到一台服务器,然后再次将文件同步到群集中的另一台服务器。这似乎是最平常的事情。
但是,如果一台服务器部署了新版本,而另一台还没有完成,那就不会有问题了。当加载了新版本的页面发出webservice请求,而均衡器将请求发送到具有旧版本的服务器时,这不会引起问题吗?
我考虑过编写一个服务器的drainstop脚本,我们将部署到它,并确保一次只运行一个服务器。但我找不到其他人,他们似乎写过这样的解决方案。我猜它的伸缩性不是很好。
另一个解决方案是在更新时关闭所有服务器。但这似乎不太聪明。