[发明专利]一种基于资源消耗预测的动态负载均衡方法及装置有效
申请号: | 201310029902.3 | 申请日: | 2013-01-25 |
公开(公告)号: | CN103067297A | 公开(公告)日: | 2013-04-24 |
发明(设计)人: | 刘学;江佳伟;脱立恒;徐开诚 | 申请(专利权)人: | 中国科学院声学研究所;上海尚恩华科网络科技股份有限公司 |
主分类号: | H04L12/803 | 分类号: | H04L12/803;H04L29/08;H04L12/26 |
代理公司: | 北京亿腾知识产权代理事务所 11309 | 代理人: | 陈霁 |
地址: | 100190 *** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 资源 消耗 预测 动态 负载 均衡 方法 装置 | ||
技术领域
本发明涉及通信领域,特别涉及到一种基于资源消耗预测的动态负载均衡方法及装置。
背景技术
按照是否考虑后端服务节点的真实负载情况,负载均衡方法可以分为静态负载均衡方法和动态负载均衡方法。相对来说,动态负载均衡方法比静态负载均衡方法在请求分发层面上更为合理。
一方面,现有的动态负载均衡方法需要对后端服务节点的各项资源消耗进行采集,采集项包含后端服务节点的CPU使用率、内存使用率等。然后,根据采集的指标得出后端服务节点的负载度量,从而以该负载度量来决定请求分发。然而,在动态负载均衡的执行中,每间隔一段时间就要采集一次后端服务节点的资源消耗,而这样获得的资源消耗数据并不是实时的。现有的动态负载均衡方法不能很好的解决这一问题,从而造成请求分配的不均衡。
另一方面,在现在的服务系统中存在大量不同类型的服务,其中,多类服务可由一个服务节点提供。实际上,不同类型的服务的资源消耗情况是不一样的。例如,对静态页面的请求主要消耗磁盘I/O和带宽,对动态页面的请求主要消耗CPU和内存。现有的负载均衡方法没有充分考虑到这一点,从而无法实现最优的请求分发。
由此可见,现有的动态负载均衡方法存在着资源消耗数据非实时、没有充分考虑不同类型服务对资源消耗的差异性,从而导致请求分发不合理。
发明内容
本发明的目的是提供一种能够克服上述缺陷的基于资源预测的动态负载均衡方法及装置。
在本发明的第一方面,提供了一种基于资源消耗预测的动态负载均衡方法,包括:计算平均资源消耗,所述平均资源消耗是各服务节点针对每种服务类型的单个服务的资源消耗;根据请求的服务类型和所述平均资源消耗,预测出各服务节点在接收所述请求后的资源消耗,得到预测资源消耗;根据所述预测资源消耗,计算各服务节点对于所述请求的优先级;以及将所述请求分发到优先级最高的服务节点。
在本发明的第二方面,提供了一种基于资源消耗预测的动态负载均衡装置,包括:平均资源消耗计算模块,用于计算平均资源消耗,所述平均资源消耗是各服务节点针对每种服务类型的单个服务的资源消耗;预测资源消耗计算模块,用于根据请求的服务类型和所述平均资源消耗,计算出各服务节点在接收所述请求后的资源消耗,得到预测资源消耗;优先级计算模块,用于根据所述预测资源消耗,计算各服务节点对于所述请求的优先级;以及请求分发模块,用于将所述请求分发到优先级最高的服务节点。
本发明通过采集服务节点的资源消耗和在线服务数量来预测服务节点的实时资源消耗,改善了资源消耗数据的非实时性;本发明还充分考虑到不同类型的请求对于服务节点中各项资源消耗的差异性,优化了请求分发。
附图说明
图1是根据本发明实施例的基于资源消耗预测的动态负载均衡的流程示意图。
图2是根据本发明实施例的基于资源消耗预测的动态负载均衡装置的示意图。
具体实施方式
下面通过附图和实施例,对本发明的技术方案做进一步的详细描述。
图1是根据本发明实施例的基于资源消耗预测的动态负载均衡的流程示意图。
在步骤101,对各服务节点为每种服务提供单个服务所需的资源消耗进行初始化计算,其中,i为服务节点标识,j为服务类型标识。通过实现测试各服务节点针对每种服务类型的最大负载能力,可以得到各服务节点针对每种服务类型的最大服务连接的资源消耗及其对应的每种服务类型的最大服务数量。
例如,服务节点Serveri提供j类型的最大服务连接的资源消耗可以用矩阵表示为:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国科学院声学研究所;上海尚恩华科网络科技股份有限公司,未经中国科学院声学研究所;上海尚恩华科网络科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310029902.3/2.html,转载请声明来源钻瓜专利网。