IIS 代理和负载均衡器用于 Windows Server 环境
体验来自微软公司的 Microsoft Application Request Routing 3.0,这是一个基于代理的路由模块,旨在提高应用程序的可用性和可扩展性。ARR 使用 URL 重写规则和可选择的负载均衡算法转发 HTTP 请求,以塑造流量并管理服务器群。关键功能包括基于磁盘的缓存、SSL 卸载、健康检查和会话持久性的客户端亲和性。系统管理员和网络架构师获得了一种软件替代方案,以管理基于 Windows 的高可用性 Web 部署。
ARR 如何路由和均衡 HTTP 流量?
ARR 作为 IIS 内部的 HTTP 代理,根据在 URL 重写模块中编写的规则来指导请求。管理员可以应用加权轮询、最少响应时间和服务器变量哈希等算法,将请求分配到后端池。路由模型检查头部、服务器变量和查询字符串,以便路由决策可以反映应用逻辑,从而实现多层拓扑,其中特定端点接收定义的流量模式。
ARR 如何减少后端工作并处理 SSL?
基于磁盘的缓存和集中式 SSL 终止减少了内容服务器的工作负载。静态响应可以从代理的缓存中提供,以降低后端 I/O,而 SSL 卸载集中处理证书,并将加密处理移至代理层。与 IIS 的原生集成为管理员提供了熟悉的管理控制,使用 ARR 作为软件层为流量整合提供了替代专用硬件设备的方案。
ARR 对生产环境安全吗且具有弹性吗?
ARR 包括主动和被动健康监测,并支持客户端亲和性,以保持会话一致性并自动绕过不健康的节点。健康检查使代理能够检测无响应的服务器并绕过故障,而 cookies 或基于服务器的亲和性在需要时保持用户在同一后端。管理控制仍然是手动的,因此团队在生产流量应用之前应验证故障转移行为和后端路由。
ARR 适合能够投入时间进行配置和测试的管理员
ARR 是 Windows 服务器管理员需要在代理层进行软件流量编排的实用选项;它支持复杂的农场拓扑,但在生产使用之前需要进行仔细的配置和测试。在维护窗口期间部署配置更改并验证服务器故障转移路径。最终评估:ARR 在 IIS 环境中表现可靠,适合能够投入时间进行正确规则设计的团队。
赞成
- 与IIS管理界面的原生集成
- 多种负载均衡算法用于不同的流量模式
- 基于磁盘的缓存减少了静态内容的后端负载
- SSL 卸载集中管理证书处理和加密工作
反对
- 复杂路由规则的初始配置有一个学习曲线
- 依赖于 URL 重写模块来表达路由逻辑
- 需要在暂存环境中仔细测试故障转移和亲和性