Application Request Routing and Load Balancing
Application Request Routing (ARR) enables Web server administrators and hosting providers and to increase Web application reliability and scalability through rule-based routing and load balancing of HTTP server requests. With ARR, administrators can optimize resource utilization for application servers to reduce management costs for Web farms and shared hosting environments.
ARR automatically determines the best content server to service each request based on HTTP response header information, server variables, and sophisticated load balancing algorithms. With ARR, administrators can optimize resource utilization for application servers to reduce management costs for Web farms and shared hosting environments. ARR lets administrator create, manage, and apply load balancing rules to Server Farms in IIS 7.0 Manager. Administrators can then easily add or remove servers from a Server Farm to increase or decrease available capacity to match demand, without impacting the application’s availability. ARR also includes real traffic and URL test monitoring capabilities to determine the health of individual servers and configuration settings. Administrators can view aggregated runtime statistics in IIS 7.0 Manager.
Using URL Rewriter, ARR gives administrators the ability to create powerful routing rules based on HTTP headers and server variables to determine the most appropriate content server for each request. URL Rewriter is an IIS 7.0 Extension that gives IIS administrators the ability to create powerful rules to implement easy-to-remember URLs for Web site pages, improve search results by making site URLs search engine-friendly, map static URLs, and enforce a consistent host name for a site. Using rule templates, rewrite maps and other functionality integrated into IIS Manager, administrators can easily set up rules to define URL rewriting behavior based on HTTP headers and server variables. URL Rewriter integrates seamlessly into IIS 7.0 Manager and supports both user-mode and kernel-mode caching for faster performance, and Failed Request Tracing to troubleshoot application logic execution.