鉴于:
- 一个 ASP.NET Web 应用程序
- 2 台安装了 IIS 的 Windows 服务器(不允许再使用其他服务器)
我想在服务器和应用程序级别为该应用程序启用负载平衡/故障转移。
我的计划是:
1) 在两台服务器上的 IIS 下安装 Web 应用程序。
2)对于服务器级负载平衡/故障转移,启用 Microsoft NLB
3) 对于应用程序级负载平衡/故障转移,我倾向于在每台服务器上使用 ARR。因此,每台服务器将同时托管 ARR 和 Web 应用程序。每个 ARR 实例都将在本地或另一台服务器上对请求进行负载平衡。
最后一点可以实现并且可行吗?
我唯一的限制是:2 台服务器,不能再多了。
答案1
通常,您会在 NLB 级别上使用 ARR,将流量引导至场中提供相同/共享 IIS 配置(相同应用程序)的二级内容服务器。
在你的场景中,你实际上并没有需要ARR - 您只想在 2 个内容服务器之间进行 NLB,这样即使 1 个服务器关闭,流量仍会流向正在运行的服务器。
ARR 将授予您反向代理/重写功能,但您也可以在没有 ARR 的情况下进行 URL 重写,因此,请确保您想要做什么,因为 IMO 通常只需要 ARR 用于管理服务器场。