[发明专利]网络访问的限流控制方法、装置及计算机可读存储介质有效
申请号: | 201911128932.3 | 申请日: | 2019-11-18 |
公开(公告)号: | CN111030936B | 公开(公告)日: | 2023-04-07 |
发明(设计)人: | 王聪 | 申请(专利权)人: | 腾讯云计算(北京)有限责任公司 |
主分类号: | H04L47/20 | 分类号: | H04L47/20;H04L47/10;H04L9/40 |
代理公司: | 深圳翼盛智成知识产权事务所(普通合伙) 44300 | 代理人: | 汪阮磊 |
地址: | 100190 北京市*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 网络 访问 限流 控制 方法 装置 计算机 可读 存储 介质 | ||
1.一种网络访问的限流控制方法,其特征在于,包括:
当接收到用户发送的业务访问请求时,根据所述业务访问请求判定当前访问是否为首次访问;
若根据所述业务访问请求判定当前访问不是首次访问时,按照所述业务访问请求对应的业务逻辑响应所述业务访问请求;
若根据所述业务访问请求判定当前访问是首次访问时,获取全部业务接口在预设时长内的累计访问量,以及访问用户总数;
根据所述访问用户总数和所述累计访问量计算访问频率;
根据所述累计访问量和所述访问频率计算预期访问量;
若所述预期访问量超出预设阈值,则拒绝所述业务访问请求;
若所述预期访问量没有超出所述预设阈值,则按照所述业务访问请求对应的业务逻辑响应所述业务访问请求。
2.如权利要求1所述的网络访问的限流控制方法,其特征在于,所述拒绝所述业务访问请求的步骤之后,还包括:
向所述用户对应的终端发送系统过载的提示信息。
3.如权利要求1所述的网络访问的限流控制方法,其特征在于,所述按照所述业务访问请求对应的业务逻辑响应所述业务访问请求的步骤,包括:
确定所述业务访问请求对应的业务接口,并将所述业务访问请求发送至所述业务接口;
接收所述业务接口基于对应的业务逻辑返回的业务数据,并将所述业务数据发送至所述用户对应的终端。
4.如权利要求1所述的网络访问的限流控制方法,其特征在于,所述获取全部业务接口在预设时长内的累计访问量,以及访问用户总数的步骤之前,还包括:
当接收到用户发送的业务访问请求时,获取所述业务访问请求中携带的用户标识;
判断所述用户标识对应的会话密钥是否失效;
若否,则根据所述业务访问请求携带的验证信息判断当前访问是否为首次访问;
若是,则向所述用户对应的终端返回登录页面。
5.如权利要求4所述的网络访问的限流控制方法,其特征在于,所述向所述用户对应的终端返回登录页面的步骤之后,还包括:
接收用户发送的登录请求,并对所述登录请求进行校验;
若校验通过,则生成与所述用户的用户标识对应的会话密钥,并记录所述会话密钥的生效时间,所述生效时间用于判断所述会话密钥是否失效。
6.如权利要求4所述的网络访问的限流控制方法,其特征在于,所述验证信息为会话密钥;根据所述业务访问请求携带的验证信息判断当前访问是否为首次访问的步骤,包括:
检测预设哈希表中是否有所述会话密钥,其中,若有,则判定当前访问不为首次访问,若否,则判定当前访问为首次访问;
所述按照所述业务访问请求对应的业务逻辑响应所述业务访问请求的步骤之后,还包括:
将所述会话密钥添加至所述预设哈希表中,并在所述会话密钥失效时将其从所述预设哈希表中删除。
7.如权利要求4所述的网络访问的限流控制方法,其特征在于,所述获取访问用户总数的步骤,包括:
统计用户队列中的用户数量,作为当前的访问用户总数;
所述按照所述业务访问请求对应的业务逻辑响应所述业务访问请求的步骤之后,还包括:
将所述会话密钥存储至用户队列,并在所述会话密钥失效时将其从所述用户队列中删除。
8.如权利要求7所述的网络访问的限流控制方法,其特征在于,所述将所述会话密钥存储至用户队列,并在所述会话密钥失效时将其从所述用户队列中删除的步骤,包括:
将所述会话密钥存储至用户队列的队头;
定时地读取所述用户队列的队尾的会话密钥,并根据读取的会话密钥对应的生效时间和当前时间判断读取的会话密钥是否失效;
若读取到的会话密钥失效,则将其从所述用户队列中删除。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于腾讯云计算(北京)有限责任公司,未经腾讯云计算(北京)有限责任公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911128932.3/1.html,转载请声明来源钻瓜专利网。