NLB ARR跨节点设置

鉴于:

  • 一个ASP.NET Web应用程序
  • 2个安装了IIS的Windows服务器(不允许有更多的服务器)

我想在服务器和应用程序级别启用该应用程序的负载平衡/故障转移。

我的计划是:

1)在IIS下的两台服务器上安装Web应用程序。

2)对于服务器级负载平衡/故障转移,启用Microsoft NLB

3)对于应用程序级别的负载平衡/故障转移,我很想在每台服务器上使用ARR。 所以,每个服务器将同时承载ARR和一个Web应用程序。 每个ARR实例将在本地对其他服务器进行负载均衡请求。

最后一点是可以实现的吗?

我唯一的约束:2台服务器,没有更多。

在这里输入图像说明

通常情况下,您将在NLB级别拥有ARR,将stream量导向服务器场中服务于相同/共享IISconfiguration(相同应用程序)的第二级内容服务器。

请参阅实现高可用性和可伸缩性 – ARR和NLB

在你的情况下,你并不需要 ARR–你只是想在两个内容服务器之间build立一个NLB,这将允许一个服务器closures,stream量仍然到达服务器。

ARR将授予您反向代理/重写function,但是您也可以在不使用ARR的情况下进行URL重写,因此请确定您希望执行的操作,因为ARR通常仅用于pipe理IMO服务器场。