负载均衡之应用请求路由模块的使用(ARR)(一)[介绍]

翻译原文Url:

http://learn.iis.net/page.aspx/489/using-the-application-request-routing-module/

介绍

Microsoft Application Request Routing (ARR) for IIS 7是一个基于代理的路由模块,它基于http头、server variables和负载均衡算法将http请求转发到各个内容服务器。ARR能用在以下情况下:

  • 增进系统的有效性和可扩展性

  • 更好的利用各个内容服务器的资源

  • 简化系统部署,包括引导管理以及

  • A/B测试
  • 减少管理费用及为共享主机提供商提供更多的机会

 

ARR依赖URL Rewrite模块检查进站http请求以确定路由规则。而且,要使用ARR的话,URL Rewrite模块是必选的组件。

 

特点

Microsoft Application Request Routing for IIS 7包括下列主要特点:

l   基于HTTP的路由决策

n   ARR不像硬件负载均衡所实现的那样在IP级别实现路由决策,ARR在应用层实现路由决策。当ARR与URL Rewrite模块一起使用时,能够写出很强的基于http头及server variables的路由规则。

l   负载均衡算法

n   能够自行选择负载均衡算法以支持什么样的http请求让哪台内容服务器提供服务。共提供了6种算法。

l   系统健康监控

n   同时提供了正式环境数据以及指定URL测试两种方式来监控内容服务器的健康状态。系统还提供了许多配置参数来支持健康状态的监控。你也能同时禁用这2种健康状态监控方式,进而选择自定义的监控状态提供程序。

l   客户端亲和

n   通过使用Cookie,ARR能够保持所有的请求始终如一的与某一台内容服务器对应上。ARR在NAT的后端区分这些请求,在那里会将各个请求独立区分开。这个特性需要客户端接受Cookie。

l   主机名亲和

n   “主机名亲和”这个特性对于共享主机提供商来说是个比较有用的特性。这个特性通过改变部署结构来最小化及平滑化管理,并且创造额外的业务机会。有2种方式被用于决定内部服务器亲和性的算法,既:循环方式和内存方式。

l   多服务器组

n   ARR能够管理多个由逻辑内容服务器组成的服务器组。这个特性允许ARR能够被用在引导管理和A/B测试场景中。

l   图形界面的管理和监控

n   你能使用IIS管理器来管理和查看所有的配置信息以及对ARR运行时的汇总统计。

l   失败请求的跟踪规则

n   特定的跟踪能够被快速的加入到排错及诊断任务中。

 

模块的获取

下载Microsoft Application Request Routing Version 2 for IIS 7 (x86)

下载Microsoft Application Request Routing Version 2 for IIS 7 (x64)

 

 

使用详解

以下这些文章描写了如何配置以及如何应用到核心场景:

·         安装ARR

·         

 

·         

·         Configure 3-tier deployment architecture using Application Request Routing

·         Pilot Program Management using Application Request Routing

·         Shared Hosting using Application Request Routing

·         Using Microsoft External Cache for IIS7

·         How to configure WMI service on application servers for HostNameMemory affinity provider

·         Using Failed Request Tracing Rules to Troubleshoot Application Request Routing

·         High availability at ARR tier

·         ARR and NLB

·         ARR and Hardware Load Balancer

 

原文地址:https://www.cnblogs.com/aarond/p/2008764.html