Introduction
Microsoft Application Request Routing Version 1 for IIS 7 is a proxy-based routing module that forwards HTTP requests to content servers based on HTTP headers and server variables, and load balance algorithms. Application Request Routing (ARR) can be used to:
- Increase application availability and scalability.
- Better utilize content server resources.
- Facilitate application deployment including pilot management and A/B testing.
- Lower management costs and create opportunities for shared hosters.
Application Request Routing relies on the URL rewrite module to inspect incoming HTTP requests to make the routing decisions, and therefore, the URL rewrite module is required to enable Application Request Routing features.
ARR Version 1 is a Released To Web (RTW) product and the support is provided by Microsoft Help and Support. The forum will remain active.
Features
Microsoft Application Request Routing Verion 1 for IIS 7 includes the following key features:
- HTTP-based routing decisions
Unlike hardware load balancers that make the routing decisions at the IP level, Application Request Routing makes the routing decisions at the application level. Working with the URL rewrite module, powerful routing rules can be written based on HTTP headers and server variables.
- Load balance algorithms
A user-selected load balance algorithm is applied to determine which content server is most appropriate to service HTTP requests. Six algorithms are provided.
- Health monitoring
Both live traffic and specific URL tests are used to determine the health of content servers. A set of configuration parameters are provided to define the meaning of server health. It is also possible to disable both live traffic and URL tests and use a custom health monitoring provider by setting the health of the servers by calling RSCA APIs.
- Client affinity
Using a cookie, Application Request Routing can affinitize all requests from a client to a content server. It differentiates the clients behind NAT, so each client is treated independently. This feature requires that the clients accept cookies.
- Host name affinity
“Host name affinity” is a specific feature for shared hosters. This feature changes the deployment topology to minimize and streamline administration and to create additional business opportunities. For more information about this scenario, refer to Shared Hosting Deployment using Application Request Routing. There are two providers, round robin and memory, to determine which server the host should be affinitized to.
- Multiple server groups
Application Request Routing can manage multiple server groups, which are logical groupings of content servers in an environment. This feature allows Application Request Routing to be used in pilot management and A/B testing scenarios.
- Management and monitoring via UI
All configuration settings and aggregated runtime statistics of Application Request Routing are managed and viewable using IIS Manager.
- Failed request tracing rules
Specific traces have been added to quickly troubleshoot and diagnose Application Request Routing.
Get the module
Download Microsoft Application Request Routing Version 1 for IIS 7 (x86) here.
Download Microsoft Application Request Routing Version 1 for IIS 7 (x64) here.
Using the module
These articles explain how to configure and achieve the core scenarios using Application Request Routing. It is recommended that the articles are read in the following order as the scenarios get richer with each article:
In This Section
|
This topic leads the reader through the steps to install Microsoft Application Request Routing (ARR) Version 1 on IIS 7.0. Goal To successfully install Microsoft Application Request Routing Version 1 on IIS 7.0 and dependent modules. The Application Request ...
|
Created May 12, 2009 by pharr
|
|
Overview This topic leads the reader through the steps to define and configure a server group for Application Request Routing (ARR) Version 1 on IIS 7.0. The server farm is a logical group of application servers where HTTP requests are routed based on HTTP ...
|
Created May 12, 2009 by pharr
|
|
Overview This topic leads the reader through the steps to configure Application Request Routing to load balance HTTP requests to achieve high availability and scalability. The walkthrough also highlights a couple of core features on how Application Request ...
|
Created May 12, 2009 by pharr
|
|
Overview This topic leads you through the steps to configure a 3-tier deployment architecture using Application Request Routing. The 3-tier deployment architecture consists of a Web tier, an application server tier, and a data tier, as shown below: Typically ...
|
Created May 12, 2009 by pharr
|
|
Overview This topic leads the reader through the steps to launch and manage pilot or beta programs using Application Request Routing. Application Request Routing can be used to target and route the appropriate users to the pilot site, or it can also be used ...
|
Created May 12, 2009 by pharr
|
|
Microsoft Application Request Routing (ARR) is a proxy-based routing module that forwards HTTP requests to content servers based on HTTP headers and server variables, and load balance algorithms. For more information, refer to Using Application Request Routing ...
|
Created May 12, 2009 by pharr
|
|
This demonstration will show how to use Application Request Routing (ARR) todeploy web sites in a shared hosting environment. ...
|
Created Oct 13, 2008 by pharr
|
|
Overview UsingApplication Request Routing (ARR) in a shared hosting environment introduces a new deployment architecture that provides additional benefits and opportunities for shared hosters. This scenario is enabled by a feature called host name affinity ...
|
Created May 12, 2009 by pharr
|
|
Overview This topic leadsyou through the steps to configure Microsoft External Cache for IIS 7.0, which can be used to manage the host name affinity data between multiple instances of Application Request Routing (ARR) servers. Note that the External Cache ...
|
Created Feb 19, 2009 by wonyoo
|
|
Overview In ARR Version 1, there are two host name affinity providers: Microsoft.Web.Arr.HostNameRoundRobin Microsoft.Web.Arr.HostNameMemory Microsoft.Web.Arr.HostNameRoundRobin provider does not have any dependency on the application servers. When this provider ...
|
Created Feb 16, 2009 by wonyoo
|
|
Overview Failed Request Tracing Rules is a powerful tool for troubleshooting request-processing failures in IIS 7.0. This topic leads the reader through the steps to enable Failed Request Tracing Rules to debug failures and trace steps in Application Request ...
|
Created May 12, 2009 by pharr
|
|
Achieving High Availability and Scalability: Microsoft Application Request Routing (ARR) for IIS 7.0 and Network Load Balancing (NLB). Microsoft Corporation Author: Ahmed Bisht, Won Yoo Published: November 13, 2008 Abstract This document providesprescriptive ...
|
Created Feb 16, 2009 by wonyoo
|
|
Achieving High Availability and Scalability: Microsoft Application Request Routing (ARR) for IIS 7.0 and Hardware Load Balancer. Microsoft Corporation F5 Author: Won Yoo Author: Ryan Korock Published: November 13, 2008 Abstract This document provides prescriptive ...
|
Created Feb 16, 2009 by wonyoo
|
|
Introduction This section of the documentation is applicable to Microsoft Application Request Routing Version 2 for IIS 7.0 Beta 1. Microsoft Application Request Routing (ARR) for IIS 7.0 is a proxy-based routing module that forwards HTTP requests to application ...
|
Created May 12, 2009 by iisteam
|
Related Content
Comments