[发明专利]一种多维度的流量控制方法及系统在审
申请号: | 202010772818.0 | 申请日: | 2020-08-04 |
公开(公告)号: | CN111935030A | 公开(公告)日: | 2020-11-13 |
发明(设计)人: | 徐况;范文斌;王涛;李凌悦;赵龙;贾成橙;龙卷涛 | 申请(专利权)人: | 科大国创云网科技有限公司 |
主分类号: | H04L12/805 | 分类号: | H04L12/805;H04L12/819;H04L29/08 |
代理公司: | 合肥昊晟德专利代理事务所(普通合伙) 34153 | 代理人: | 王林 |
地址: | 230088 安徽省合*** | 国省代码: | 安徽;34 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 多维 流量 控制 方法 系统 | ||
本发明公开了一种多维度的流量控制方法及系统,属于流量控制技术领域,包括以下步骤:S1:配置流量控制策略;S2:请求网关;S3:读取流量控制策略;S4:执行流量控制策略;S5:请求返回。在所述步骤S1中,服务提供者将待注册的接口服务信息作为基础数据,在服务注册中心注册为一个服务,并为该服务配置相应的流量控制策略,策略配置信息被发送至网关,与注册的服务信息进行绑定。本发明通过实现令牌桶算法,对流量控制策略配置后,对请求流量进行限流或者一个时间窗口内的请求进行限流来保护系统,一旦达到流量控制阈值则可以拒绝服务使用;并且服务消费者无需关心实现细节,只须配置流量控制策略,即可对服务进行限流保护,值得被推广使用。
技术领域
本发明涉及流量控制技术领域,具体涉及一种多维度的流量控制方法及系统。
背景技术
在IT领域,有些时候由于服务负载有限,为了保护服务,防止被高并发、大流量的请求造成服务崩溃,需要对服务进行限流。限流就是限制系统的输入和输出流量以达到保护系统的目的。一般来说系统的吞吐量是可以被测算的,为了保证系统的稳定运行,一旦达到的需要限制的阈值,就需要限制流量并采取一些措施以完成限制流量的目的。比如:延迟处理,拒绝处理,或者部分拒绝处理等等。
现有的流量控制方法存在一定的不足,比如限流措施比较单一,效果不够好,访问高峰期流量过大时服务会崩溃,因此,提出一种多维度的流量控制方法。
发明内容
本发明所要解决的技术问题在于:如何解决现有流量控制方法存在的限流措施比较单一,效果不够好,访问高峰期流量过大时服务会崩溃的问题,提供了一种多维度的流量控制方法。
本发明是通过以下技术方案解决上述技术问题的,本发明包括以下步骤:
S1:配置流量控制策略
服务提供者将自身业务系统中的接口通过服务的方式在服务注册中心进行注册,需要提供接口服务信息,并对注册后的服务配置所需流量控制策略;
S2:请求网关
服务消费者根据网关调用规范,传递服务所需参数,发送请求到网关;
S3:读取流量控制策略
网关解析参数后找到指定的服务,读取到服务对应配置的流量控制策略;
S4:执行流量控制策略
网关对单次请求流量及单位时间总流量进行验证,未超出流量上限的则继续请求到服务,超出流量控制的则直接返回;
S5:请求返回
网关将接收到的服务提供者的返回数据发送给服务消费者,完成整个服务调用请求流程。
更进一步地,在所述步骤S1中,服务提供者将待注册的接口服务信息作为基础数据,在服务注册中心注册为一个服务,并为该服务配置相应的流量控制策略,策略配置信息被发送至网关,与注册的服务信息进行绑定。
更进一步地,流量控制策略包括单次流量控制策略和单位时间内流量控制策略,单次流量控制策略参数包括策略类型、开启状态、流量阈值,单位时间内流量控制策略参数包括策略类型、开启状态、流量阈值、时间单位。
更进一步地,在所述步骤S2中,当服务消费者调用服务提供者的服务时,根据服务注册时配置的服务调用规范,服务消费者发送服务调用请求至网关。
更进一步地,在所述步骤S3中,网关接收到服务消费者发送的服务调用请求,根据请求中的服务配置的属性参数从服务注册中心获取到对应的服务提供者注册的服务信息,并通过服务信息获取到服务的流量控制策略。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于科大国创云网科技有限公司,未经科大国创云网科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010772818.0/2.html,转载请声明来源钻瓜专利网。