[发明专利]接口限流方法、装置、计算机设备和存储介质有效
申请号: | 202011621616.2 | 申请日: | 2020-12-30 |
公开(公告)号: | CN112612618B | 公开(公告)日: | 2022-07-19 |
发明(设计)人: | 陈斌;金向平;罗强;倪军强 | 申请(专利权)人: | 深圳我家云网络科技有限公司 |
主分类号: | G06F9/50 | 分类号: | G06F9/50 |
代理公司: | 华进联合专利商标代理有限公司 44224 | 代理人: | 吴平 |
地址: | 518000 广东省深圳市前海深港合作区前*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 接口 限流 方法 装置 计算机 设备 存储 介质 | ||
1.一种接口限流方法,其特征在于,所述方法包括:
获取接口的性能评估值;所述接口的性能评估值,是对接口进行性能评估后所确定得到的值;
根据所述接口的性能评估值,确定与客户类型信息对应的接口限流阈值;所述接口的性能评估值越高,确定的与客户类型信息对应的接口限流阈值越大;客户类型信息是客户所属的等级信息;所述客户类型信息包括系统级、企业级和用户级中的至少一种;
根据所述接口限流阈值,生成与各所述客户类型信息分别对应的候选限流配置信息;
接收浏览器请求;
获取与所述浏览器请求对应的目标客户类型信息;所述目标客户类型信息是与所述浏览器请求对应的客户所属的等级信息;
从各所述候选限流配置信息中选择与所述目标客户类型信息相匹配目标限流配置信息;
确定目标接口在时间窗口内所接收的浏览器请求的请求总次数;
当所述浏览器请求的请求总次数满足所述目标限流配置信息中的接口限流阈值时,根据所述接口限流阈值对所述目标接口进行限流处理。
2.根据权利要求1所述的方法,其特征在于,所述获取与所述浏览器请求对应的目标客户类型信息,包括:
通过拦截器获取与所述浏览器请求对应的请求上下文;
从所述请求上下文中提取与所述浏览器请求对应的目标客户类型信息。
3.根据权利要求1所述的方法,其特征在于,所述方法还包括:
实时监控服务器性能指标;
当所述服务器性能指标异常时,根据所述服务器性能指标的异常类型,确定异常业务线程;
调整与所述异常业务线程对应的接口的限流配置信息。
4.根据权利要求3所述的方法,其特征在于,所述根据所述服务器性能指标的异常类型,确定异常业务线程,包括:
当所述服务器性能指标的异常类型为CPU异常时,扫描所有线程的CPU占用比例,若占用CPU最高的线程为业务线程,则将占用CPU最高的业务线程作为异常业务线程,若占用CPU最高的线程为非业务线程,则将执行时间最长的业务线程作为异常业务线程;
当所述服务器性能指标的异常类型为内存异常或线程异常时,将执行时间最长的业务线程作为异常业务线程。
5.根据权利要求1所述的方法,其特征在于,判断所述浏览器请求的请求总次数是否满足所述目标限流配置信息中的接口限流阈值所采用的限流算法为令牌桶限流算法或计数器限流算法。
6.根据权利要求1至5中任一项所述的方法,其特征在于,所述接收浏览器请求之后,所述方法还包括:
响应于所述浏览器请求,建立对应的异步查询任务;
将所述异步查询任务的任务标识发送至查询终端,以指示所述查询终端基于所述任务标识从服务器的缓存中查询对应的查询结果。
7.一种接口限流装置,其特征在于,所述装置包括:
生成模块,用于获取接口的性能评估值;所述接口的性能评估值,是对接口进行性能评估后所确定得到的值;根据所述接口的性能评估值,确定与客户类型信息对应的接口限流阈值;所述接口的性能评估值越高,确定的与客户类型信息对应的接口限流阈值越大;客户类型信息是客户所属的等级信息;所述客户类型信息包括系统级、企业级和用户级中的至少一种;根据所述接口限流阈值,生成与各所述客户类型信息分别对应的候选限流配置信息;
接收模块,用于接收浏览器请求;
获取模块,用于获取与所述浏览器请求对应的目标客户类型信息;所述目标客户类型信息是与所述浏览器请求对应的客户所属的等级信息;
选择模块,用于从各所述候选限流配置信息中选择与所述目标客户类型信息相匹配目标限流配置信息;
限流模块,用于确定目标接口在时间窗口内所接收的浏览器请求的请求总次数;当所述浏览器请求的请求总次数满足所述目标限流配置信息中的接口限流阈值时,根据所述接口限流阈值对所述目标接口进行限流处理。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳我家云网络科技有限公司,未经深圳我家云网络科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011621616.2/1.html,转载请声明来源钻瓜专利网。
- 上一篇:基于变螺距螺旋的压缩式餐厨垃圾车
- 下一篇:一种紫外补光灯控制方法及手机