[发明专利]多个服务器的任务分配方法和装置在审
申请号: | 201310364785.6 | 申请日: | 2013-08-20 |
公开(公告)号: | CN103401947A | 公开(公告)日: | 2013-11-20 |
发明(设计)人: | 白秀杰 | 申请(专利权)人: | 曙光信息产业(北京)有限公司 |
主分类号: | H04L29/08 | 分类号: | H04L29/08 |
代理公司: | 北京德恒律治知识产权代理有限公司 11409 | 代理人: | 章社杲;孙征 |
地址: | 100193 北京*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 服务器 任务 分配 方法 装置 | ||
技术领域
本发明涉及计算机领域,并且特别地,涉及一种多个服务器的任务分配方法和装置。
背景技术
负载均衡(Load Balance,又称为负载分担),负载均衡建立在现有网络结构之上,将负载(工作任务)进行平衡,然后分摊到多个操作单元上执行,例如,分配到Web服务器、FTP服务器、企业关键应用服务器和其它关键任务服务器等执行,从而共同完成工作任务。它提供了一种有效的方法扩展网络设备和服务器的带宽、增加吞吐量、加强网络数据处理能力、提高网络的灵活性和可用性。
负载均衡有两方面的含义:在一方面,单个重负载的运算分配到多台节点设备(即服务器)上做并行处理,每个节点设备处理结束后,将结果汇总,返回给用户,由此,系统处理能力得到大幅度提高,也就是常见的集群(clustering)技术;在另一个方面,如果存在大量的并发访问或数据流量情况,可以将负载分配到多台节点设备上分别处理,减少用户等待响应的时间,主要针对Web服务器、FTP服务器、企业关键应用服务器等网络应用。
在传统的设计方式下,对负载均衡的每个节点的服务状态判断是通过在负载均衡系统上进行访问试探而得到的,这种方法不能获得服务器负载的情况,因此,负载均衡系统不能根据每个服务器的负载情况分配任务,从而不能合理地利用服务器资源,并且导致执行任务效率低。
针对相关技术中不能根据每个服务器的负载情况合理地分配任务,导致执行任务效率低的问题,目前尚未提出有效的解决方案。
发明内容
针对相关技术中不能根据每个服务器的负载情况合理地分配任务,导致执行任务效率低的问题,本发明提出一种多个服务器的任务分配方法和装置,能够根据多个服务器的负载均衡情况分配任务,从而合理地利用了服务器资源,并且提高了执行任务的效率。
本发明的技术方案是这样实现的:
根据本发明的一个方面,提供了一种多个服务器的任务分配方法。
上述任务分配方法包括:
对于每个服务器,对该服务器上已分配的任务所产生的负载进行量化,得到每个服务器的权重;
根据每个服务器对应的权重以及每个服务器当前建立的连接数,确定当前多个服务器的负载均衡情况;
根据每个服务器的负载均衡情况对多个服务器分配新任务。
其中,对于每个服务器,对该服务器上已分配的任务所产生的负载进行量化,得到每个服务器的权重包括:
对于每个服务器,根据该服务器上已分配的任务所产生的负载,以及根据该服务器的流量情况和/或并发访问情况进行量化,得到每个服务器的权重。
并且,根据每个服务器的负载均衡情况对多个服务器分配新任务包括:
优先对负载最轻的服务器分配新任务。
此外,上述任务分配方法进一步包括:
每个服务器实时监控并报告该服务器上已分配的任务所产生的负载。
并且,上述任务分配方法进一步包括:
每个服务器实时监控并报告该服务器的流量情况和/或并发访问情况。
根据本发明的一个方面,提供了一种多个服务器的任务分配装置。
上述任务分配装置包括:
量化模块,对于每个服务器,该量化模块用于对该服务器上已分配的任务所产生的负载进行量化,得到每个服务器的权重;
确定模块,用于根据每个服务器对应的权重以及每个服务器当前建立的连接数,确定当前多个服务器的负载均衡情况;
分配模块,用于根据每个服务器的负载均衡情况对多个服务器分配新任务。
其中,对于每个服务器,上述量化模块还用于根据该服务器上已分配的任务所产生的负载,以及根据该服务器的流量情况和/或并发访问情况进行量化,得到每个服务器的权重。
而且,上述分配模块还用于优先对负载最轻的服务器分配新任务。
此外,上述任务分配装置进一步包括:
第一实时监控模块,用于每个服务器实时监控并报告该服务器上已分配的任务所产生的负载。
并且,上述任务分配装置进一步包括:
第二实时监控模块,用于每个服务器实时监控并报告该服务器的流量情况和/或并发访问情况。
本发明通过服务器对应的权重和当前的连接数确定多个服务器的负载均衡情况,从而能够根据每个服务器的负载情况合理地分配任务,加强数据处理能力,实现合理利用服务器资源,并且提高服务器的灵活性和可用性。
附图说明
图1是根据本发明实施例的多个服务器的任务分配方法的流程图;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于曙光信息产业(北京)有限公司,未经曙光信息产业(北京)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310364785.6/2.html,转载请声明来源钻瓜专利网。