网络应用程序的负载平衡问题

网络应用程序的负载平衡问题摘要:在现今网络时代,通过网络寻找信息的需求量越来越大,在网络节点上的服务器需要有相当的负载能力,而且越来越多的情况下还需要通过几台服务器来共同完成对需要的应答任务。介绍了一种多服务器共同负载并平衡工作的技术__负载平衡。首先概要性地描述了负载平衡的原理,并按照软件应用的执行过程,从软件层次至硬件平台,自上而下的顺序将常见的负载平衡方法分为软件级负载平衡、网络级负载平衡、硬件级负载平衡,并简明扼要地说明了各种负载平衡的使用范围、实现代价、可扩展性与及总体优缺点。关键词:负载平衡;DNSApache/Tomcat;网络应用;会话状态管理中图分类号:TP393.01文献标识码:A文章编号:1672?7800(2011)012?0115?03作者简介:刘超(1977-),男,江苏南京人,硕士,南京工业大学信息中心科员,研宄方向为校园网络安全研宄。1问题的提出网络应用建立在网络服务器(Webserver)上,供客户端(WebClient)连接访问,服务器接收到客户端请求后处理业务逻辑,在此阶段网络应用通常会访问数据库,然后组成相应网络应答(Response)返回给客户端。如果只架设一台网络服务器,在客户数量较少,请求不繁忙的情况下系统能够满足需求,当客户数量骤增,单个客户的请求也相应变多时,一台服务器就不能满足实时处理需求,就会造成系统速度减慢,客户抱怨,甚至系统崩溃。另一方面,如果只有一台服务器提供服务,一旦该服务器瘫痪或者进行关闭维护,则整个系统就不能提供服务。第一个问题反映的是网络应用的可扩展性需求第二个问题反映的是网络应用的冗余可靠性要求。这两个问题在当前多媒体大容量的视频点播网站中特别值得研宄。负载平衡技术的提出就能够很好地解决网络扩展性、冗余可靠性的要求。2负载平衡的相关概念负载平衡器是由一组服务器组成的(集群)。在集群中各个计算机上同时运行相同的网络应用程序,而对外界客户端来说,负载平衡器提供的服务就好像是由一台网络服务器提供的一样。而负载平衡器将来自客户端的请求根据不同算法分配到集群中具体某个节点去,从而优化了系统性能。负载平衡器使用不同的算法控制通信流量。这些算法用于以智能地分散负载,最大限度地利用群集内的所有服务器。这些算法包括:循环法:循环算法将负载均衡地分配给集群中每台服务器,而不考虑当前的连接数或响应时间。循环法适合于群集中的服务器具有相同处理能力的情况。加权循环法:加权循环算法适合于每台服务器具有不同处理能力的情况。管理员将性能权值手动分配给每台服务器,而且按照服务器权值自动生成调度序列。然后,系统按照循环调度序列将请求定向到不同的服务器。最少连接:最少连接算法根据群集中哪台服务器当前正在处理的连接数最少,从而将请求发送给该服务器。基于负载:基于负载算法先判断群集中哪台服务器当前的负载最低,然后将请求发送给该服务器。3负载平衡分类及其优缺点负载平衡通常可以进行以下分类:3.1基于软件实现的负载平衡这类负载平衡又可以细分为系统软件级负载平衡、应用软件级负载平衡。(1)系统软件级负载平衡。系统软件级负载平衡现在用得最多的是微软服务器企业版操作系统自带的“网络载量平衡”模块。它的算法是加权算法。这种负载平衡的优点是费用低、有可视化设置界面、设置简单,一般默认选项就能够满足企业级应用的要求。它的缺点主要是没有维护网络应用程序的会话状态,因此这种负载平衡方法不适用于基于HTTP/HTTPS协议幵发的web应用程序。(2)应用软件级的负载平衡。应用软件级的负载平衡既可以自行用」2EE等实现,也可以用现成的web服务器(Apache配合Tomcat)来实现。Apache配合Tomcat服务器来处理HTTP协议请求是一种很好的组合。用Apache处理静态页面的请求(例如HTML、JPEG、GIF文件等内容),用Tomcat来处理一些动态页面的请求(例如jSP页面等)。如图1所示。图lApache/Tomcat组合原理图2Apache/Tomcat组合进行负载平衡原理另外,我们还可以配置Apache和Tomcat来进行负载平衡。为了用Apache协同Tomcat进行负载平衡,需要在一台计算机或者多台计算机上运行多个Tomcat实例。当然如果多个Tomcat实例运行在同一台计算机...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供参考,付费前请自行鉴别。
3、如文档内容存在侵犯商业秘密、侵犯著作权等,请点击“举报”。

常见问题具体如下:

1、问:已经付过费的文档可以多次下载吗?

      答:可以。登陆您已经付过费的账号,付过费的文档可以免费进行多次下载。

2、问:已经付过费的文档不知下载到什么地方去了?

     答:电脑端-浏览器下载列表里可以找到;手机端-文件管理或下载里可以找到。

            如以上两种方式都没有找到,请提供您的交易单号或截图及接收文档的邮箱等有效信息,发送到客服邮箱,客服经核实后,会将您已经付过费的文档即时发到您邮箱。

注:微信交易号是以“420000”开头的28位数字;

       支付宝交易号是以“2024XXXX”交易日期开头的28位数字。

客服邮箱:

biganzikefu@outlook.com

所有的文档都被视为“模板”,用于写作参考,下载前须认真查看,确认无误后再购买;

文档大部份都是可以预览的,笔杆子文库无法对文档的真实性、完整性、准确性以及专业性等问题提供审核和保证,请慎重购买;

文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为依据;

如果您还有什么不清楚的或需要我们协助,可以联系客服邮箱:

biganzikefu@outlook.com

常见问题具体如下:

1、问:已经付过费的文档可以多次下载吗?

      答:可以。登陆您已经付过费的账号,付过费的文档可以免费进行多次下载。

2、问:已经付过费的文档不知下载到什么地方去了?

     答:电脑端-浏览器下载列表里可以找到;手机端-文件管理或下载里可以找到。

            如以上两种方式都没有找到,请提供您的交易单号或截图及接收文档的邮箱等有效信息,发送到客服邮箱,客服经核实后,会将您已经付过费的文档即时发到您邮箱。

注:微信交易号是以“420000”开头的28位数字;

       支付宝交易号是以“2024XXXX”交易日期开头的28位数字。

文秘专家
机构认证
内容提供者

1

确认删除?