The invention discloses a flow control method and device, capable of monitoring the first load, then judge whether the load is higher than a preset threshold, monitoring if, according to the interface of the pre configured priority, select at least one interface, reducing the number of receiving the service request through the interface of choice, to make traffic restrictions if not, the same, according to the interface of the pre configured priority, select at least one interface, the increase in the number of business through the interface of choice for the received request.
【技术实现步骤摘要】
一种流量控制方法及装置
本申请涉及信息
,尤其涉及一种流量控制方法及装置。
技术介绍
目前,当设备接收到的业务请求远大于设备处理业务能力的上限时,会导致设备负载过高。若设备持续在高负载状态下工作,则可能导致设备性能下降、响应速度变慢、甚至设备宕机等问题。于是,在现有技术中,通常采用预先为接收业务请求的各接口分别配置流量限制的方法,限制各接口单位时间内可接收的业务请求的数量,从而避免由于接收超过设备处理业务能力上限的业务请求导致的设备宕机的问题。具体的,通常可由工作人员根据经验、设备处理业务的能力等等,确定各接口的流量上限。在需要时再配置至对应的接口,使得配置了流量上限的各接口,可根据配置的流量上限,拒绝接收超过该流量上限的业务请求。基于现有技术,本申请提供一种新的流量控制方法。
技术实现思路
本说明书实施例提供一种流量控制方法及装置,用于解决现有技术在进行流量控制时,难以动态的对各接口进行流量控制,导致设备资源浪费的问题。本说明书实施例采用下述技术方案:一种流量控制方法,包括:监测负载;判断所述负载是否高于预设阈值;若是,则根据预先配置的各接口的优先级,选择至少一个接口,减少通过选择的接口接收的业务请求的数量;若否,则根据所述预先配置的各接口的优先级,选择至少一个接口,增加通过选择的接口接收的业务请求的数量。一种流量控制装置,包括:监测模块,监测负载;判断执行模块,判断所述负载是否高于预设阈值,若是,则根据预先配置的各接口的优先级,选择至少一个接口,减少通过选择的接口接收的业务请求的数量,若否,则根据所述预先配置的各接口的优先级,选择至少一个接口,增加通 ...
【技术保护点】
一种流量控制方法,包括:监测负载;判断所述负载是否高于预设阈值;若是,则根据预先配置的各接口的优先级,选择至少一个接口,减少通过选择的接口接收的业务请求的数量;若否,则根据所述预先配置的各接口的优先级,选择至少一个接口,增加通过选择的接口接收的业务请求的数量。
【技术特征摘要】
1.一种流量控制方法,包括:监测负载;判断所述负载是否高于预设阈值;若是,则根据预先配置的各接口的优先级,选择至少一个接口,减少通过选择的接口接收的业务请求的数量;若否,则根据所述预先配置的各接口的优先级,选择至少一个接口,增加通过选择的接口接收的业务请求的数量。2.如权利要求1所述的方法,监测负载,具体包括:按照预设的周期,监测中央处理器CPU使用率和/或CPU负载。3.如权利要求2所述的方法,判断所述负载是否高于预设阈值,具体包括:根据预设的CPU使用率对应的第一阈值,判断监测得到的所述CPU使用率,是否高于所述第一阈值;和/或根据预设的CPU负载对应的第二阈值,判断监测得到的所述CPU负载是否高于所述第二阈值。4.如权利要求1所述的方法,当判断所述负载高于预设阈值时,根据预先配置的各接口的优先级,选择至少一个接口,具体包括:根据所述预先配置的各接口优先级,按照从低到高的顺序,选择至少一个接口。5.如权利要求1所述的方法,当判断所述负载不高于预设阈值时,根据所述预先配置的各接口的优先级,选择至少一个接口,具体包括:根据所述预先配置的各接口优先级,按照从高到低的顺序,选择至少一个接口。6.如权利要求1至5任一项所述的方法,所述优先级包括:为各接口配置的权重值以及各接口处理业务请求的耗时;其中,所述权重值越高,则优先级越高;当权重值相同时,所述耗时越短,则优先级越高。7.如权利要求5所述的方法,当判断所述负载不高于预设阈值时,根据所述预先配置的各接口的优先级,选择至少一个接口,具体包括:从各接口中,确定被减少接收业务请求的数量的接口;按照确定出的各接口的优先级从高到低的顺序,从所述确定出的各接口中选择至少一个接口。8.如权利要求1所述的方法,当判断所述负载高于预设阈值时,选择至少一个接口,具体包括:根据预先配置的各接口的流量下限,从各接口中确定流量不小于所述流量下限的接口;按照确定出的各接口的优先级从低到高的顺序,选择至少一个接口。9.如权利要求1所述的方法,减少通过选择的接口接收的业务请求的数量,具体包括:判断所述选择的接口接收的业务请求的数量是否高于预设的流量上限;若是,则将所述选择的接口接收的业务请求的数量减少至所述流量上限;若否,则按照预设的流量步长,减少通过选择的接口接收的业务请求的数量。10.如权利要求1所述的方法,增加通过选择的接口接收的业务请求的数量,具体包括:根据预设的流量步长,增加通过所述选择出的接口接收的业务请求的数量;判断增加后所述选择的接口接收的业务请求的数量是否不高于预设的流量上限;若是,则按照增加后的数量,限制所述选择出的接口接收的业务请求的数量;若否,则不限制所述选择出的接口接收的业务请求的数量。11.一种流量控制装置,包括:监测模块,监测负载;判断执行模块,判断所述负载是否高于预设阈值,若是...
【专利技术属性】
技术研发人员:张华程,王维,
申请(专利权)人:阿里巴巴集团控股有限公司,
类型:发明
国别省市:开曼群岛,KY
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。