Using the Application Request Routing Module

Published on June 25, 2008 by pharr

Updated on July 03, 2008 by pharr

Average Rating  Rate It (1)

RSS

Introduction

Microsoft Application Request Routing for IIS7 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 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 URL rewrite module to inspect the incoming HTTP requests to make the routing decisions, and therefore, the URL rewrite module is required to enable Application Request Routing features.

During CTP1, the support is provided via this forum.

Features

Microsoft URL rewrite module 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 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 the HTTP requests.  Six algorithms are provided.

  • Health monitoring
    Both live traffic and specific URL test are used to determine the health of content servers.  A set of configuration parameters are provided to define the meaning of server health.

  • 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. It changes the deployment topology to minimize and streamline administration and to create additional business opportunities.  For more information on this scenario refer to Shared Hosting Deployment using Application Request Routing.

  • 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 via IIS Manager.

  • Failed Request Tracing Rules
    Specific traces have been added to quickly troubleshoot and diagnose Application Request Routing.

Get the module

Download the x86 CTP1 version of Application Request Routing for IIS 7 here.
Download the x64 CTP1 version of Application Request Routing for IIS 7 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

Install Application Request Routing

This topic leads the reader through the steps to install the Microsoft Application Request Routing (ARR) CTP1 on IIS 7.0. Goal To successfully install Microsoft Application Request Routing on IIS 7.0. Prerequisites This walkthrough requires the following prerequisites ...

Define and Configure an Application Request Routing Server Group

Overview This topic leads the reader through the steps to define and configure a sever group for Application Request Routing (ARR) CTP1 on IIS 7.0. The server group is a logical group of content servers where HTTP requests are routed to based on HTTP inspection ...

HTTP Load Balancing using Application Request Routing

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 ...

Configure 3-tier deployment architecture using Application Request Routing

Overview This topic leads the reader 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 ...

Pilot program management using Application Request Routing

Overview This topic leads the reader through the steps to launch and manage pilot or beta program 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 ...

Overview of Shared Hosting Deployment Using Application Request Routing

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 ...

Shared Hosting Using Application Request Routing (ARR)

Overview The use of Application Request Routing (ARR) in a shared hosting environment introduces a new deployment architecture that provides additional benefits and opportunities for the shared hosters. This scenario is enabled by a feature called “host name ...

Using Failed Request Tracing Rules to Troubleshoot Application Request Routing (ARR)

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 ...

Comments

You must Log In to comment.

Page view counter