Windows NLB+ARR构建高性能Web负载均衡与高可用解决方案
160 浏览量
更新于2024-08-29
1
收藏 270KB PDF 举报
本文主要讨论的是Windows环境下,通过结合Application Request Router (ARR) 和 Network Load Balancer (NLB) 实现Web负载均衡的高可用性和可伸缩性策略。ARR是IIS的一部分,它提供了应用层的负载均衡,而NLB则是在网络层进行负载分发。高可用性指的是系统设计中尽可能减少停机时间,确保服务稳定运行,通常要求年度正常运行时间超过99.99%,即使发生短暂故障也能迅速恢复。可伸缩性则涉及系统的弹性,即能够轻松地根据需求增加或减少资源来提升性能。
ARR本身具备健康检查功能,能自动排除故障的子服务器。然而,ARR作为单点故障,可能会成为整个系统的关键瓶颈。为解决这一问题,文章建议采用双ARR服务器的部署方式,其中一个为主用服务器(如192.168.99.8),另一个为备用服务器(如192.168.99.10)。NLB被用于这两台ARR之间,通过主机优先级设置,确保在主用服务器出现故障时,流量会迅速转移到备用服务器。
在部署过程中,ARR和NLB之间的通信遵循不同的层次,ARR处理应用层请求,NLB负责IP层的负载均衡。这确保了应用层面的无冲突,并且能够观察到ARR的负载均衡效果,例如192.168.99.8和192.168.99.10的请求分配情况。
当进行故障转移测试时,作者模拟关闭主用服务器192.168.99.8,发现NLB能在短时间内将请求切换到备用服务器,验证了系统的高可用性。然而,文章指出,尽管实现了高可用,但ARR的可伸缩性仍然受到其自身转发能力的限制,这意味着随着内容服务器数量的增加,如果ARR服务器性能不足,可能会影响整个系统的扩展性。
解决ARR可伸缩性的方法在于考虑升级或扩展ARR服务器的性能,或者采用负载均衡策略来分散ARR的工作负载,例如增加更多的ARR实例,或者使用更高效的硬件和软件配置。同时,可以考虑在内容服务器层面进行水平扩展,以减轻单个ARR服务器的压力。通过这样的方式,可以提高整个系统的性能和扩展性,使其更好地适应不断变化的业务需求。
2017-11-10 上传
2020-09-30 上传
2014-10-17 上传
2018-09-17 上传
2010-10-20 上传
点击了解资源详情
点击了解资源详情
weixin_38571544
- 粉丝: 3
- 资源: 895
最新资源
- HPUX 11i V3系统管理员指南
- DIV+CSS布局大全
- J2EE 设计开发编程
- Serial ATA 2.6 Specification
- ITIL-white
- 《LINUX与UNIX SHELL编程指南》读书笔记
- 单源最短路径问题的Dijkstra算法
- Oracle 10g R2 Concepts双语版
- 02 第四章 使用SQL语句.pdf
- spring2.5 reference
- API函数大全(32 Bit Section PowerBuilder API)
- 51汇编指令表,一目了然,希望大家多多交流学习
- Serial ATA Specification Rev. 2.5
- 01 第一~三章.pdf
- asp.net速成教程
- Understanding JTA