[发明专利]一种流量控制方法、装置以及计算设备在审
申请号: | 201910221588.6 | 申请日: | 2019-03-22 |
公开(公告)号: | CN111726303A | 公开(公告)日: | 2020-09-29 |
发明(设计)人: | 韩华伟;吕建文;张祥勇 | 申请(专利权)人: | 阿里巴巴集团控股有限公司 |
主分类号: | H04L12/859 | 分类号: | H04L12/859;H04L12/851;H04L12/819;H04L12/813 |
代理公司: | 北京思睿峰知识产权代理有限公司 11396 | 代理人: | 赵爱军;谢建云 |
地址: | 开曼群岛大开曼*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 流量 控制 方法 装置 以及 计算 设备 | ||
1.一种流量控制方法,在服务端执行,所述服务端配置有多个限流器,每个限流器与一业务场景相关联,所述方法包括:
根据设备端发送的业务请求,确定请求的业务场景;
根据所述请求的业务场景从所述多个限流器中匹配出目标限流器,其中,所述请求的业务场景包含于与所述目标限流器所关联的业务场景中;
通过所述目标限流器对所述业务请求进行限流处理。
2.如权利要求1所述的方法,其中,与限流器相关联的业务场景由业务参数集表示,所述业务参数集包括如下参数中的至少一个:限流的对象、对象的属性、属性的类型、流量上限、限流的时间单位和对象的取值范围。
3.如权利要求1或2所述的方法,其中,所述请求的业务场景由请求参数集表示,所述请求参数集包括如下参数中的至少一个:发起请求的对象、对象的属性和属性的类型。
4.如权利要求3所述的方法,其中,所述对象包括设备、产品和租户;所述对象的属性包括IP地址、连接和消息;所述属性的类型包括带宽、次数和频率。
5.如权利要求4所述的方法,其中,所述业务参数集和请求参数集还包括扩展标签,所述扩展标签是用于对所述对象和/或对象的属性进一步限定的标识。
6.如权利要求4所述的方法,其中,所述多个限流器是以限流的对象为主键、以对象的取值范围为次键进行优先级排序;
所述根据所述请求的业务场景从所述多个限流器中匹配出目标限流器,包括:按照优先级从高到低的顺序,从所述多个限流器中匹配出目标限流器。
7.如权利要求1所述的方法,所述通过所述目标限流器对所述业务请求进行限流处理包括:当本地可用令牌数小于或等于0时,执行与目标限流器关联的限流动作。
8.如权利要求7所述的方法,其中,所述限流动作包括:拒绝、延迟和静默。
9.如权利要求7所述的方法,其中,所述目标限流器按照如下方式确定本地可用令牌数:
基于与目标限流器关联的令牌生成算法,生成令牌桶中的令牌,其中所述令牌桶中的令牌数目为集群全局令牌数;
获取集群已消耗令牌数和本地已消耗令牌数;
基于集群全局令牌数、集群已消耗令牌数和本地已消耗令牌数,计算本地可用令牌数。
10.如权利要求9所述的方法,其中,所述基于集群全局令牌数、集群已消耗令牌数和本地已消耗令牌数,计算本地可用令牌数,包括:
根据集群全局令牌数和集群已消耗令牌数,确定集群可用令牌数;
根据本服务端的健康度以及集群健康度,确定集群可用令牌数中可分配给本服务端的令牌数;
根据可分配给本服务端的令牌数和本地已消耗令牌数,计算本地可用令牌数;
其中,集群健康度为集群中各服务端的健康度的平均值,各服务端的健康度基于该服务端的资源负载情况所确定。
11.一种流量控制装置,应用在服务端,所述服务端配置有多个限流器,每个限流器与一业务场景相关联,所述装置包括:
请求场景确定单元,适于根据设备端发送的业务请求,确定请求的业务场景;
匹配单元,适于根据所述请求的业务场景从所述多个限流器中匹配出目标限流器,其中,所述请求的业务场景包含于与所述目标限流器所关联的业务场景中;
限流处理单元,适于通过所述目标限流器对所述业务请求进行限流处理。
12.一种计算设备,包括:
一个或多个处理器;
存储器;以及
一个或多个程序,其中所述一个或多个程序存储在所述存储器中并被配置为由所述一个或多个处理器执行,所述一个或多个程序包括用于执行根据权利要求1-10所述的方法中的任一方法的指令。
13.一种存储一个或多个程序的计算机可读存储介质,所述一个或多个程序包括指令,所述指令当由计算设备执行时,使得所述计算设备执行根据权利要求1-10所述的方法中的任一方法。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于阿里巴巴集团控股有限公司,未经阿里巴巴集团控股有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910221588.6/1.html,转载请声明来源钻瓜专利网。