代码之家  ›  专栏  ›  技术社区  ›  asgerhallas

NLB和Web部署

  •  3
  • asgerhallas  · 技术社区  · 15 年前

    我在一个集群中有两个web服务器为一个web应用程序提供服务。

    使用mswebdeploy将应用程序的新版本推送到一台服务器,然后再次将文件同步到群集中的另一台服务器。这似乎是最平常的事情。

    但是,如果一台服务器部署了新版本,而另一台还没有完成,那就不会有问题了。当加载了新版本的页面发出webservice请求,而均衡器将请求发送到具有旧版本的服务器时,这不会引起问题吗?

    我考虑过编写一个服务器的drainstop脚本,我们将部署到它,并确保一次只运行一个服务器。但我找不到其他人,他们似乎写过这样的解决方案。我猜它的伸缩性不是很好。

    另一个解决方案是在更新时关闭所有服务器。但这似乎不太聪明。

    2 回复  |  直到 15 年前
        1
  •  3
  •   Jab    15 年前

    DFS 这样,文件基本上可以立即复制到其他服务器上。

    此外,您还可以编辑每个服务器的主机文件,以便每个服务器使用自己的托管服务,而不是通过NLB并可能转到另一个服务器。当您已经在一台服务器上时,很少有理由转到另一台服务器,这只会像您提到的那样引起头痛并降低性能。

    推荐文章