【发布时间】:2010-04-26 09:05:22
【问题描述】:
我在一个集群中有两个网络服务器,为一个网络应用程序提供服务。
使用 MS Web Deploy 将应用程序的新版本推送到一台服务器,然后再次将文件同步到集群中的另一台服务器。这似乎是最普通的事情。
但是,当一台服务器部署了新版本,而另一台服务器尚未完成时,会不会出现问题。新版本加载的页面发起webservice请求,平衡器将请求发送到旧版本的服务器,会不会造成麻烦?
避免这种情况的最佳方法是什么?
我考虑编写一个服务器的 drainstop 脚本,我们部署到该服务器,并确保一次只运行一个服务器。但我找不到其他人,似乎已经写过这样的解决方案。并且猜测它也不能很好地扩展。
另一种解决方案是在更新时关闭所有服务器。但这似乎不太聪明。
有什么建议吗?
【问题讨论】:
标签: asp.net load-balancing nlb