负载均衡之---应用请求路由模块的使用(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 Hardware Load Balancer
心怀远大理想。
为了家庭幸福而努力。
商业合作请看此处:https://www.magicube.ai
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术
· .NET周刊【3月第1期 2025-03-02】