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

作者:IIS 团队

介绍

适用于 IIS 7 的 Microsoft 应用程序请求路由 (ARR) 是基于代理的路由模块,可根据 HTTP 标头、服务器变量和负载平衡算法,向内容服务器转发 HTTP 请求。 ARR 可以用于:

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

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

Microsoft 帮助和支持提供 ARR 支持。 论坛将保持活跃状态。

功能

IIS 的 Microsoft 应用程序请求路由包括以下主要功能:

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

使用模块

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