- 1、本文档共10页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
网络应用程序负载平衡问题
网络应用程序负载平衡问题摘要:在现今网络时代,通过网络寻找信息的需求量越来越大,在网络节点上的服务器需要有相当的负载能力,而且越来越多的情况下还需要通过几台服务器来共同完成对需要的应答任务。介绍了一种多服务器共同负载并平衡工作的技术――负载平衡。首先概要性地描述了负载平衡的原理,并按照软件应用的执行过程,从软件层次至硬件平台,自上而下的顺序将常见的负载平衡方法分为软件级负载平衡、网络级负载平衡、硬件级负载平衡,并简明扼要地说明了各种负载平衡的使用范围、实现代价、可扩展性与及总体优缺点
关键词:负载平衡;DNS Apache/Tomcat;网络应用;会话状态管理
中图分类号:TP393.01文献标识码:A文章编号:1672?7800(2011)012?0115?03
作者简介:刘超(1977-),男,江苏南京人,硕士,南京工业大学信息中心科员,研究方向为校园网络安全研究。1问题的提出
网络应用建立在网络服务器(Web Server)上,供客户端(Web Client)连接访问,服务器接收到客户端请求后处理业务逻辑,在此阶段网络应用通常会访问数据库,然后组成相应网络应答(Response)返回给客户端。如果只架设一台网络服务器,在客户数量较少,请求不繁忙的情况下系统能够满足需求,当客户数量骤增,单个客户的请求也相应变多时,一台服务器就不能满足实时处理需求,就会造成系统速度减慢,客户抱怨,甚至系统崩溃。另一方面,如果只有一台服务器提供服务,一旦该服务器瘫痪或者进行关闭维护,则整个系统就不能提供服务。第一个问题反映的是网络应用的可扩展性需求,第二个问题反映的是网络应用的冗余可靠性要求。这两个问题在当前多媒体大容量的视频点播网站中特别值得研究
负载平衡技术的提出就能够很好地解决网络扩展性、冗余可靠性的要求
2负载平衡的相关概念
负载平衡器是由一组服务器组成的(集群)。在集群中各个计算机上同时运行相同的网络应用程序,而对外界客户端来说,负载平衡器提供的服务就好像是由一台网络服务器提供的一样。而负载平衡器将来自客户端的请求根据不同算法分配到集群中具体某个节点去,从而优化了系统性能
负载平衡器使用不同的算法控制通信流量。这些算法用于以智能地分散负载,最大限度地利用群集内的所有服务器。这些算法包括:
循环法:循环算法将负载均衡地分配给集群中每台服务器,而不考虑当前的连接数或响应时间。循环法适合于群集中的服务器具有相同处理能力的情况
加权循环法:加权循环算法适合于每台服务器具有不同处理能力的情况。管理员将性能权值手动分配给每台服务器,而且按照服务器权值自动生成调度序列。然后,系统按照循环调度序列将请求定向到不同的服务器
最少连接:最少连接算法根据群集中哪台服务器当前正在处理的连接数最少,从而将请求发送给该服务器
基于负载:基于负载算法先判断群集中哪台服务器当前的负载最低,然后将请求发送给该服务器
3负载平衡分类及其优缺点
负载平衡通常可以进行以下分类:
3.1基于软件实现的负载平衡
这类负载平衡又可以细分为系统软件级负载平衡、应用软件级负载平衡
(1) 系统软件级负载平衡。系统软件级负载平衡现在用得最多的是微软服务器企业版操作系统自带的“网络载量平衡”模块。它的算法是加权算法。这种负载平衡的优点是费用低、有可视化设置界面、设置简单,一般默认选项就能够满足企业级应用的要求。它的缺点主要是没有维护网络应用程序的会话状态,因此这种负载平衡方法不适用于基于HTTP/HTTPS协议开发的web应用程序
(2)应用软件级的负载平衡。应用软件级的负载平衡既可以自行用J2EE等实现,也可以用现成的web服务器(Apache配合Tomcat)来实现
Apache配合Tomcat服务器来处理HTTP协议请求是一种很好的组合。用Apache处理静态页面的请求(例如HTML、JPEG、GIF文件等内容),用Tomcat来处理一些动态页面的请求(例如JSP页面等)。如图1所示
图1Apache/Tomcat组合原理图2Apache/Tomcat组合
进行负载平衡原理
另外,我们还可以配置Apache和Tomcat来进行负载平衡。为了用Apache协同Tomcat进行负载平衡,需要在一台计算机或者多台计算机上运行多个Tomcat实例。当然如果多个Tomcat实例运行在同一台计算机上,那么这些实例应该配置在不同的端口监听请求,以免发生冲突。为了实现负载平衡我们要配置一个特殊的Tomcat实例来作为调度者(Tomcat Worker),让它处在Apache与其他Tomcat群组节点之间进行负载平衡
说明:客户端的请求通过HTTP/HTTPS协议发送到最前面的Ap
您可能关注的文档
- 祁雨沟金矿箕斗井改造技术探索及应用.doc
- 社区高血压综合防治效果临床评价.doc
- 神奇针刀 轻松解决骨科难症.doc
- 社区护士在社区卫生服务工作中角色及作用.doc
- 神秘驯鹿部落―――涅涅茨人.doc
- 神经内镜下鼻腔――蝶窦入路垂体瘤切除术围手术期护理.doc
- 神经症患者心态分析及心理干预.doc
- 神经外科下呼吸道医院感染临床分析及对策.doc
- 神经节苷脂对老年睡眠影响.doc
- 禄劝县乌蒙乡林业生态可持续发展思考.doc
- [专精特新]金华永和氟化工有限公司行业竞争力评级分析报告(2023版).pdf
- [专精特新]重庆升光电力印务有限公司行业竞争力评级分析报告(2023版).pdf
- [专精特新]无锡巨力重工股份有限公司行业竞争力评级分析报告(2023版).pdf
- [专精特新]江西凯安新材料集团股份有限公司行业竞争力评级分析报告(2023版).pdf
- [专精特新]浙江永昌电气股份有限公司行业竞争力评级分析报告(2023版).pdf
- [专精特新]苏州中创铝业有限公司行业竞争力评级分析报告(2023版).pdf
- [专精特新]杭州汽轮铸锻有限公司行业竞争力评级分析报告(2023版).pdf
- [专精特新]浙江美声智能系统有限公司行业竞争力评级分析报告(2023版).pdf
- [专精特新]汕头市虹桥包装实业有限公司行业竞争力评级分析报告(2023版).pdf
- [专精特新]江西亚中电子科技股份有限公司行业竞争力评级分析报告(2023版).pdf
最近下载
- 江苏省2021年中学生生物学奥林匹克初赛理论试题答案.doc
- 2025年哈尔滨应用职业技术学院单招语文测试题库附答案.docx VIP
- 2025年安徽水利水电职业技术学院高职单招职业技能测试近5年常考版参考题库含答案解析.docx
- 【道氏理论】(完全版).doc
- 分娩镇痛的现状和临床应用课件.ppt
- 学科中心教研组管理方案.docx VIP
- 五年级下册数学单元测试-3长方体和正方体 人教版(含答案).docx
- 2024年安徽水利水电职业技术学院单招职业技能测试题库(考试直接用).docx VIP
- 23S516 混凝土排水管道基础及接口图集.docx VIP
- 数控系统(CNC)系列:Fanuc 31i-B_(6).G代码和M代码详解.docx
文档评论(0)