【问题标题】:NLB and Web DeployNLB 和 Web 部署
【发布时间】:2010-04-26 09:05:22
【问题描述】:

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

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

但是,当一台服务器部署了新版本,而另一台服务器尚未完成时,会不会出现问题。新版本加载的页面发起webservice请求,平衡器将请求发送到旧版本的服务器,会不会造成麻烦?

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

我考虑编写一个服务器的 drainstop 脚本,我们部署到该服务器,并确保一次只运行一个服务器。但我找不到其他人,似乎已经写过这样的解决方案。并且猜测它也不能很好地扩展。

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

有什么建议吗?

【问题讨论】:

    标签: asp.net load-balancing nlb


    【解决方案1】:

    您可以使用DFS 以便文件基本上立即复制到其他服务器。

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

    【讨论】:

    • 非常感谢。关于编辑主机文件的评论似乎是个好主意!您是否有任何参考我可以在哪里找到有关此类设置的指导?
    • 我没有,对不起!这就是我们在这里的做法。我们只是将主机文件设置为计算机的 IP 地址,这样当它进行“外部”调用时,它将使用它的本地站点设置。
    【解决方案2】:
    猜你喜欢
    • 1970-01-01
    • 2023-03-08
    • 2022-01-06
    • 1970-01-01
    • 2016-12-06
    • 2018-11-24
    • 2012-07-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多