[发明专利]一种过负荷控制方法、装置、系统及客户端无效
申请号: | 201010544043.8 | 申请日: | 2010-11-15 |
公开(公告)号: | CN102137091A | 公开(公告)日: | 2011-07-27 |
发明(设计)人: | 韦光胜 | 申请(专利权)人: | 华为技术有限公司 |
主分类号: | H04L29/06 | 分类号: | H04L29/06 |
代理公司: | 深圳市深佳知识产权代理事务所(普通合伙) 44285 | 代理人: | 彭愿洁;李文红 |
地址: | 518129 广东*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 负荷 控制 方法 装置 系统 客户端 | ||
技术领域
本发明涉及通信技术领域,具体涉及一种过负荷控制方法、装置、系统及客户端。
背景技术
过负荷控制已经成为很多系统的服务器端的基本特性之一,因为业务种类越来越多,服务器端对外的接口越来越多,用户增加迅猛,业务量不断突增导致系统宕机时有发生。传统的过负荷控制都是服务器端实现的,主要是为了保护服务器自身,过负荷控制的消息(如业务类型)都包含在业务消息中,具体的:服务器端的监视模块定时采集业务处理模块的负荷状态,并反馈给控制模块,控制模块根据配置调用相应的策略计算负荷,并根据计算结果决定是否需要启动过负荷控制,如果需要,则向接入模块下发过负荷控制命令,接入模块接收命令后具体执行过负荷控制,控制用户调用服务器接口的次数。
在对现有技术的研究和实践过程中,本发明的发明人发现,当需要在不同场景中调用服务器端的同一个接口,但是要求分别控制每种场景的调用次数,现有的服务器端的过负荷控制机制无法实现,即服务器端无法实现分别控制各种场景的流量。
发明内容
本发明实施例提供一种过负荷控制方法、装置、系统及客户端。
一种过负荷控制方法,包括:
接收客户端发送的资源请求消息,所述资源请求消息携带资源类型;
判断与所述资源类型对应的当前最大允许请求数与当前的累计分配资源数量的差值是否为0,所述最大允许请求数为当前最大允许申请所述资源类型的数量;
若所述差值为0,则向所述客户端发送分配失败消息;
若所述差值不为0,则判断所述差值是否大于等于所述每次最大申请数,所述每次最大申请数为当前每个客户端一次申请允许所述资源类型的资源数量,若所述差值大于等于所述每次最大申请数,则向所述客户端发送资源分配消息,所述资源分配消息携带所述资源类型和资源数量,所述资源数量等于所述每次最大申请数;若所述差值小于所述每次最大申请数,则向所述客户端发送资源分配消息,所述资源分配消息携带资源类型和资源数量,所述资源数量等于所述差值。
一种过负荷控制方法,包括:
确定申请本地需要申请新的资源,向过负荷控制装置发送资源请求消息,所述资源请求消息携带资源类型,所述资源类型与调用服务器端接口的场景对应;
接收所述过负荷控制装置发送的资源分配消息或者分配失败消息。
一种过负荷控制装置,包括:
接收模块,用于接收客户端发送的资源请求消息,所述资源请求消息携带资源类型;
判断模块,用于判断与所述资源类型对应的当前最大允许请求数与当前的累计分配资源数量的差值是否为0,所述最大允许请求数为当前最大允许申请所述资源类型的数量;
分配失败消息发送模块,用于若所述差值为0,则向所述客户端发送分配失败消息;
资源分配消息发送模块,用于若所述差值不为0,则判断所述差值是否大于等于所述每次最大申请数,所述每次最大申请数为当前每个客户端一次申请允许所述资源类型的资源数量,若所述差值大于等于所述每次最大申请数,则向所述客户端发送资源分配消息,所述资源分配消息携带所述资源类型和资源数量,所述资源数量等于所述每次最大申请数;若所述差值小于所述每次最大申请数,则向所述客户端发送资源分配消息,所述资源分配消息携带资源类型和资源数量,所述资源数量等于所述差值。
一种客户端,包括:
确定模块,用于确定申请本地需要申请新的资源,向过负荷控制装置发送资源请求消息,所述资源请求消息携带资源类型,所述资源类型与调用服务器端接口的场景对应;
接收模块,用于接收所述过负荷控制装置发送的资源分配消息或者分配失败消息。
一种过负荷控制系统,包括:
过负荷控制装置,用于接收客户端发送的资源请求消息,所述资源请求消息携带资源类型;判断与所述资源类型对应的当前最大允许请求数与当前的累计分配资源数量的差值是否为0,所述最大允许请求数为当前最大允许申请所述资源类型的数量;若所述差值为0,则向所述客户端发送分配失败消息;若所述差值不为0,则判断所述差值是否大于等于所述每次最大申请数,所述每次最大申请数为当前每个客户端一次申请允许所述资源类型的资源数量,若所述差值大于等于所述每次最大申请数,则向所述客户端发送资源分配消息,所述资源分配消息携带所述资源类型和资源数量,所述资源数量等于所述每次最大申请数;若所述差值小于所述每次最大申请数,则向所述客户端发送资源分配消息,所述资源分配消息携带资源类型和资源数量,所述资源数量等于所述差值;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华为技术有限公司,未经华为技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201010544043.8/2.html,转载请声明来源钻瓜专利网。