现场直播,直到上线

我将很快与一个新的.net Web应用程序生活。 它将被部署到超过5台服务器的负载均衡环境。

在上线之前,域名所在的所有5台服务器上都有一个控制站点 – > www.website.com

在上线之前,我想把这个新的网站部署到5个服务器上,让这个网站保留下来,让公众看到。

而当时机到来的时候,我可以用一个开关轻轻地把新的网站生活起来。 我也希望新的网站在服务器上,以便在上线之前对其进行testing。

我在IIS7中运行。

我认为这是很常见的做法,那么最简单的方法是什么,在服务器上安装新的站点不会影响控制站点。 我可以访问新的站点,但公众可以看到控股站点。 有关如何实现这一目标的任何build议?

这不像你先假设的那样普遍,但它是理想的configuration。 Azure具有交换分段和活动实例的能力。 我想这就是你所指的。

我在一些网站上做了这个工作,并计划在今年晚些时候就这个话题logging和发布一些最佳实践。

你用什么来做更长的平衡器?

在高层次上,我是这样做的:

  • 我使用应用程序请求路由(ARR)作为负载平衡解决scheme
  • 每个站点都设置了多个(2 – 4)“实例”。 每个指向磁盘上不同的path。
  • 我可以在白天推送到任何分段实例,并对其进行全面testing。
  • 准备上线(在白天或晚上)时,ARR服务器上的URL重写规则将更改为指向不同的ServerFarm实例。 它在没有任何停机的情况下立即执行切换。

如果您无法在负载平衡器上执行此操作,则有些人会做的是在IIS中更改磁盘上的path。 这将导致一个AppDomain的回收,并不是那么stream畅,但它很快。 如果您使用IIS共享configuration,则对磁盘上新path的更改将同时应用于所有五个节点。