首页 > 解决方案 > 使用 ARR 在 IIS 上部署零停机时间

问题描述

我正在尝试找出IIS使用ARR (Application Request Routing).

我们有 2 台生产服务器WEB1WEB2.

我从研究中了解到,遵循以下蓝绿部署流程:

1) Turn all traffic on WEB2
2) Deploy on WEB1
3) Test WEB1
4) Turn all traffic on WEB1
5) Deploy on WEB2
6) Test WEB2
7) Turn traffic on both servers (WEB1, WEB2) 

我的问题是,
我怎样才能用 ARR 做到这一点?现在我有web1/testing.html作为 URL 来执行HealthTest. 当我尝试在问题
上发布时, 我可以手动返回:我需要在负载均衡器中进行任何其他设置吗?或者一旦服务器被标记为不健康,所有请求都将被重定向到另一台服务器 -或者我是否需要明确设置规则以将所有流量路由到?falseWEB1
WEB2WEB2

标签: iispublishzeroarrdowntime

解决方案


现在假设您需要将新版本的应用程序部署到web1和web2,这两个服务器作为后端服务器运行应用程序来处理请求,转发请求是另一个部署ARR的服务器。

  1. 部署到 web1 时,您可以在 ARR 中使 web1 脱机。一旦 web1 下线,所有的请求都会被 ARR 自动转发到 web2。在监控和管理方面,只有web2。

在此处输入图像描述

  1. web1部署完成后,可以直接访问web1测试是否部署成功,成功后在ARR中让web1上线。

在此处输入图像描述

部署 web2 也是如此。当 web2 离线时,所有请求都会自动转到 web1。你不需要做负载平衡。


推荐阅读