Application Request Routing (ARR) is an extension to
Internet Information Server
Internet Information Services (IIS-pronounced 2S, formerly Internet Information Server) is an extensible web server software created by Microsoft for use with the Windows NT family. IIS supports HTTP, HTTP/2, HTTPS, FTP, FTPS, SMTP and NNTP. ...
(IIS), which enables an IIS server to function as a load balancer. With ARR, an IIS server can be configured to route incoming requests to one of multiple web servers using one of several routing algorithms. By load balancing requests, high availability of web servers can be achieved without incurring the typically high costs of dedicated load balancing products.
ARR is currently available in version 3.0, released on July 26, 2013. The current version is supported in
x86
x86 (also known as 80x86 or the 8086 family) is a family of complex instruction set computer (CISC) instruction set architectures initially developed by Intel based on the Intel 8086 microprocessor and its 8088 variant. The 8086 was introd ...
and
x64
x86-64 (also known as x64, x86_64, AMD64, and Intel 64) is a 64-bit version of the x86 instruction set, first released in 1999. It introduced two new modes of operation, 64-bit mode and compatibility mode, along with a new 4-level paging mod ...
, and can be installed on IIS 7.0 or later (Windows 2008 or later). ARR is available as a download from Microsoft's download center, or via Microsoft's Web Platform Installer (WebPI).
ARR requires the URL Rewrite extension to function, and uses it for routing requests. ARR can be configured to redirect traffic based on server variables, URLs, cookies and more, and performs full layer 7 load balancing. ARR's functionality can be described as a
load balancing and
reverse proxy, although it is not as advanced as some dedicated reverse proxy products such as Microsoft
UAG and dedicated load balancing solutions.
Features
ARR 3.0 supports the following features:
*
Reverse proxy / web publishing
* Support multiple load balancing algorithms
* Health checking
* Caching
* Content delivery network (CDN)
*
SSL SSL may refer to:
Entertainment
* RoboCup Small Size League, robotics football competition
* ''Sesame Street Live'', a touring version of the children's television show
* StarCraft II StarLeague, a Korean league in the video game
Natural language ...
Offloading
* Layer 4 and 7 routing decisions
* Usage reporting
*
Cookie
A cookie is a baked or cooked snack or dessert that is typically small, flat and sweet. It usually contains flour, sugar, egg, and some type of oil, fat, or butter. It may include other ingredients such as raisins, oats, chocolate chips, n ...
based affinity
* Application affinity opt-out
* Rich
API
An application programming interface (API) is a way for two or more computer programs to communicate with each other. It is a type of software Interface (computing), interface, offering a service to other pieces of software. A document or standa ...
*
WebSocket support
See also
*
IIS Metabase
Prior to IIS 7, Microsoft's Internet Information Services stores its information in an internal database called the MetaBase. The metabase is an inheritable, hierarchical database that allows for configuration of HTTP/ HTTPS, FTP, SMTP, and NNT ...
*
LogParser
logparser is a flexible command line utility that was initially written by Gabriele Giuseppini, a Microsoft employee, to automate tests for IIS logging. It was intended for use with the Windows operating system, and was included with the IIS 6. ...
*
Microsoft Personal Web Server
*
Windows Activation Services
References
External links
IIS.NET– The Official Microsoft IIS Site
IIS 8.5 Product Page– Windows Server 2012 R2
Microsoft Web Platform Installer– A free tool to install IIS and other components of the Microsoft Web Platform
{{Microsoft
Microsoft server technology
Web server software