使用应用程序请求路由模块

由 IIS 团队

简介

适用于 IIS 7 及更高版本的 Microsoft 应用程序请求路由 (ARR) 是一个基于代理的路由模块,它基于 HTTP 标头、服务器变量和负载均衡算法将 HTTP 请求转发到内容服务器。 ARR 可用于:

  • 提高应用程序可用性和可伸缩性。
  • 更好地利用内容服务器资源。
  • 促进应用程序部署,包括试点管理和 A/B 测试。
  • 降低管理成本,为共享托管者创造机会。

ARR 依赖于 URL 重写模块 来检查传入的 HTTP 请求以做出路由决策。 因此,需要 URL 重写模块才能启用 ARR 功能。

ARR 支持由 Microsoft 帮助和支持部门提供。 论坛将保持活动状态。

功能

适用于 IIS 的 Microsoft 应用程序请求路由包括以下关键功能:

  • 基于 HTTP 的路由决策 与在 IP 级别做出路由决策的硬件负载均衡器不同,ARR 在应用程序级别做出路由决策。 通过将 ARR 与 URL 重写模块配合使用,可以编写基于 HTTP 标头和服务器变量的强大路由规则。
  • 负载均衡算法 可以应用用户选择的负载均衡算法来确定哪个内容服务器最适合为 HTTP 请求提供服务。 提供了六种算法。
  • 运行状况监视 可以使用实时流量和特定 URL 测试来确定内容服务器的运行状况。 提供了一组配置参数来定义服务器运行状况的含义。 还可以禁用实时流量和 URL 测试,并使用自定义运行状况监视提供程序。 为此,请通过调用 RSCA API 来设置服务器的运行状况。
  • 客户端关联 通过使用 Cookie,ARR 可以将所有请求从客户端关联到内容服务器。 ARR 区分 NAT 后面的客户端,因此每个客户端都单独处理。 此功能要求客户端能够接受 Cookie。
  • 主机名相关性“主机名相关性”是共享宿主的特定功能。 此功能可更改部署拓扑,以最大程度地减少和简化管理,并创造更多商机。 有关此方案的详细信息,请参阅 使用应用程序请求路由进行共享托管部署。 两个提供程序(轮循机制和内存)用于确定主机应关联到哪个服务器。
  • 多个服务器组 ARR 可以管理多个服务器组,这些组是环境中内容服务器的逻辑分组。 此功能允许在试点管理和 A/B 测试方案中使用 ARR。
  • 使用 UI 进行管理和监视 可以使用 IIS 管理器管理和查看 ARR 的所有配置设置和聚合运行时统计信息。
  • 失败的请求跟踪规则 添加了特定跟踪以快速排查和诊断 ARR 问题。

获取模块

请在此处下载适用于 IIS 7 (x86) 的 Microsoft 应用程序请求路由版本 2。
请在此处下载适用于 IIS 7 (x64) 的 Microsoft 应用程序请求路由版本 2。

使用模块

这些文章介绍如何使用 ARR 配置和实现核心方案。 建议按以下顺序阅读文章,因为每篇文章的方案会更加丰富: