NLB与ARR结合实现高可用网站方案解析

3星 · 超过75%的资源 2 下载量 95 浏览量 更新于2024-08-27 收藏 1.77MB PDF 举报
"NLB网络负载均衡管理器详解" 本文将深入探讨NLB(Network Load Balancing,网络负载均衡)管理器,这是一种微软提供的服务器级别的负载均衡解决方案,用于提高网络服务的高可用性和性能。NLB与ARR(Application Request Routing,应用程序请求路由)相结合,能够构建出强大的高可用性网站架构。 在之前的配置IIS负载均衡中,我们利用了ARR,它是一个请求入口的消息分发服务。然而,ARR的局限在于,如果消息分发服务器出现故障,整个应用服务集群的稳定性就会受到影响。为了解决这个问题,NLB应运而生。ARR主要处理应用层面的负载均衡,而NLB则负责服务器级别的负载均衡,确保即使单个服务器出现问题,服务仍能持续运行。 当ARR和NLB结合使用时,它们可以形成一个完整的高可用性方案。ARR能够检测IIS应用的状态,根据预设的负载均衡策略将请求分配给不同的应用服务器。但当ARR服务器故障时,整个系统会受到影响。NLB则不同,它可以配置多达32台服务器,并共享一个虚拟IP,用户通过这个虚拟IP访问,NLB集群会根据预设算法决定将请求发送给哪台实际服务器。即使某台NLB服务器故障,也不会中断服务,实现7*24小时不间断运行。 然而,NLB并不检查应用服务(如IIS网站)的运行状态,仅判断服务器是否在线。这意味着如果IIS网站停止服务,NLB仍然会将请求转发,导致问题的发生。为了解决这个问题,我们可以结合NLB和ARR,让NLB负责服务器层面的负载均衡,ARR则负责应用层面的健康检查和请求处理,这样可以确保在服务器和应用都正常的情况下,提供稳定的服务。 安装配置NLB的步骤包括: 1. 在Windows服务器上,通过“服务器管理器”添加“网络负载平衡”功能。 2. 安装完成后,启动“网络负载平衡管理器”。 3. 创建新的集群,选择一个未使用的IP地址作为集群的虚拟IP。 4. 设置集群中各服务器的优先级,数字越小,优先级越高。 5. 添加集群IP,即之前选定的虚拟IP。 通过这样的配置,NLB+ARR的组合可以有效地提高网站的高可用性,确保即使在服务器或应用出现故障的情况下,仍能持续为用户提供服务。这种解决方案是微软推荐的高可用性网站架构之一,对于需要24/7无间断运行的业务来说,具有极高的价值。