[发明专利]一种应用服务器负荷分担系统及其实现方法有效
申请号: | 200810131792.0 | 申请日: | 2008-06-30 |
公开(公告)号: | CN101309226A | 公开(公告)日: | 2008-11-19 |
发明(设计)人: | 何君臣 | 申请(专利权)人: | 中兴通讯股份有限公司 |
主分类号: | H04L12/56 | 分类号: | H04L12/56;H04L29/06 |
代理公司: | 信息产业部电子专利中心 | 代理人: | 梁军 |
地址: | 518057广东省深圳市南山*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 应用 服务器 负荷 分担 系统 及其 实现 方法 | ||
技术领域
本发明涉及基于软件的应用服务器,特别涉及一种应用服务器负荷分担系统及其实现方法。
背景技术
随着Internet的迅猛发展,互联网用户数目迅速增加,电信运营商通过互联网提供增值业务也日见普遍。其中许多重要网站的服务,比如彩铃门户和业务运营支撑系统BOSS网上营业厅访问量日益增大,服务器的负荷也随之加重。导致服务器的服务提供方面暴露出诸多问题,比如服务器的服务能力远远不能满足需求,服务器的服务可靠性不能保证,服务响应时间长,延迟大。业界一般做法是将同一种业务分担到不同的服务器上来解决服务器的可扩展性和服务性能要求。
常见的有基于硬件实现的负载分担四层交换机和基于软件实现的域名系统轮询调度算法(DNS Round Robin)。四层交换机可以支持多种负载分担算法,包括最小连接数算法(Least Connection),该算法优先将流量分发给当前连接数最小的节点服务器);轮询算法(Round Robin),该算法根据预先设置的权重轮询方式将流量分发到节点服务器等,以及对算法的加权等手段来解决负载分担的合理性,但设备极其昂贵,而基于软件实现的DNS Round Robin是最简单、最传统的一种实现服务器负载分担的方式,它可以直接安装在一台小型机甚至PC机上,不需要专门为实现负荷分担购买专门的其它的软硬件投资。但是,采取这种方式在其实现的功能和性能上存在很多问题:系统的可靠性不能保证,后端节点应用服务器之间的性能可能有差异,对每个请求返回的数据量,会话持续的时间有差异等原因导致DNS Round Robin负荷分担效果不佳。
发明内容
本发明的目的在于,提供一种应用服务器负荷分担系统,能够提高服务器 的计算资源,提升服务器的服务可靠性,缩短服务响应时间。
本发明的另一目的在于,提供一种应用服务器负荷分担系统的实现方法,能够提高服务器的计算资源,提升服务器的服务可靠性,缩短服务响应时间。
本发明的应用服务器负荷分担系统,包括前置HTTP服务器、后端节点应用服务器,进一步包括动态负荷分担器以及后端节点负荷检查器,其中,所述动态负荷分担器,用于接收所述后端节点负荷检查器发送来的物理参数和/或性能参数消息,并根据预定的负荷动态分担规则动态选择负荷分担算法并修改负荷分担权重,将前置HTTP服务器转发来的数据依照所述修改后的负荷分担权重分发到所述后端节点应用服务器;所述前置HTTP服务器,用于在接收浏览器或无线应用协议WAP网关数据后,将所述数据转发到所述动态负荷分担器;所述后端节点负荷检查器,用于定时将相应的后端节点应用服务器的物理参数和/或性能参数消息上报至所述动态负荷分担器。
其中,所述节点负荷检查器,设置于相应的所述后端节点应用服务器中,或者独立于所述后端节点应用服务器之外。
其中,所述动态负荷分担器通过TCP/IP协议和定向包协议AJP与所述后端节点服务器交互消息。
其中,所述预定的负荷动态分担规则,包括:节点服务器CPU使用率平均值、或者节点服务器内存使用率平均值、或者节点应用服务器参数上报超时时间、或者轮循算法、或者最小连接算法。
本发明的应用服务器负荷分担系统的实现方法,在前置HTTP服务器与后端节点应用服务器之间设置动态负荷分担器和后端节点负荷检查器,并包括下列步骤:
步骤A:前置HTTP服务器,在接收浏览器或无线应用协议WAP网关数据后,将所述数据转发到所述动态负荷分担器;后端节点负荷检查器,定时将相应的后端节点应用服务器的物理参数和/或性能参数消息上报至所述动态负荷分担器;
步骤B:动态负荷分担器接收所述后端节点负荷检查器发送来的物理参数和/或性能参数消息,并根据预定的负荷动态分担规则动态选择负荷分担算法并修改负荷分担权重,将前置HTTP服务器转发来的数据依照所述修改后的负 荷分担权重分发到所述后端节点应用服务器。
其中,所述节点负荷检查器,设置于相应的所述后端节点应用服务器中,或者独立于所述后端节点应用服务器之外。
其中,所述动态负荷分担器通过TCP/IP协议和定向包协议AJP与所述后端节点服务器交互消息。
其中,所述预定的负荷动态分担规则,包括:节点服务器CPU使用率平均值、或者节点服务器内存使用率平均值、或者节点应用服务器参数上报超时时间、或者轮循算法、或者最小连接算法。
其中,在所述节点服务器CPU使用率平均值分担规则中,依照如下公式进行动态修改负荷分担权重:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中兴通讯股份有限公司,未经中兴通讯股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200810131792.0/2.html,转载请声明来源钻瓜专利网。
- 上一篇:五轴数控加工安全最短刀具长度的规划方法
- 下一篇:便携式交流气泵