通过


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

由 IIS 团队

介绍

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

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

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

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

功能

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

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

使用模块

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