[发明专利]发控制的方法及装置在审
申请号: | 201510079209.6 | 申请日: | 2015-02-13 |
公开(公告)号: | CN104683457A | 公开(公告)日: | 2015-06-03 |
发明(设计)人: | 沈建荣;谭国斌;马哲 | 申请(专利权)人: | 小米科技有限责任公司 |
主分类号: | H04L29/08 | 分类号: | H04L29/08 |
代理公司: | 北京三高永信知识产权代理有限责任公司 11138 | 代理人: | 张所明 |
地址: | 100085 北京市海淀区清*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 控制 方法 装置 | ||
技术领域
本公开涉及互联网技术领域,特别涉及一种并发控制的方法及装置。
背景技术
随着互联网技术的发展,网络已经融入了用户的工作和生活之中。在网络维护过程中,为了防止用户对服务器中的指定接口频繁调用,需要对指定接口的调用进行并发控制,以使服务器始终处于一个稳定的状态。
一般对于并发控制的方式为:在前端服务器在接收到终端发送的针对指定接口的调用请求时,会根据配置对调用请求中的源IP(Internet Protocol,网络之间互连的协议)地址进行效验。如果发送调用请求的源IP地址属于黑名单,则对该调用请求进行并发控制。
发明内容
为了解决相关技术的问题,本公开实施例提供了一种并发控制的方法及装置。所述技术方案如下:
根据本公开实施例的第一方面,提供一种并发控制的方法,包括:
接收针对指定接口的调用请求;
根据接收到所述调用请求的时间,确定所述指定接口在单位时间内的访问次数是否达到预设的限制访问次数;
如果所述指定接口在单位时间内的访问次数达到预设的限制访问次数,则对所述调用请求进行并发控制。
可选的,所述根据接收到所述调用请求的时间,确定所述指定接口在单位时间内的访问次数是否达到预设的限制访问次数,包括:
获取所述指定接口对应的一个或多个并发控制规则,所述并发控制规则包括单位时间以及限制访问次数;
根据接收到所述调用请求的时间,分别获取所述指定接口在每个并发控制规则对应的单位时间内的访问次数;
分别确定所述指定接口在每个并发控制规则对应的单位时间内的访问次数是否达到与其对应的限制访问次数。
可选的,所述根据接收到所述调用请求的时间,分别获取所述指定接口在每个并发控制规则对应的单位时间内的访问次数,包括:
根据接收到所述调用请求的时间以及每个并发控制规则对应的单位时间,分别计算所述指定接口在每个并发控制规则对应的单位时间内的关键值;
获取所述指定接口在每个并发控制规则对应的单位时间内的关键值对应的第一访问次数;
对所述第一访问次数进行递增操作得到第二访问次数,并将所述第二访问次数确定为所述指定接口在每个并发控制规则对应的单位时间内的访问次数。
可选的,所述方法还包括:
在到达预设的过期时间时,对所述指定接口在单位时间对应的关键值执行重置操作。
可选的,所述方法还包括:
接收针对所述指定接口的并发控制指令,所述并发控制指令中包括,指定接口的接口标识,单位时间以及限制访问次数;
根据所述并发控制指令设置针对所述指定接口的并发控制规则。
根据本公开实施例的第二方面,提供一种并发控制的装置,包括:
第一接收模块,用于接收针对指定接口的调用请求;
确定模块,用于根据接收到所述调用请求的时间,确定所述指定接口在单位时间内的访问次数是否达到预设的限制访问次数;
并发控制模块,用于在所述指定接口在单位时间内的访问次数达到预设的限制访问次数时,对所述调用请求进行并发控制。
可选的,所述确定模块,包括:
第一获取单元,用于获取所述指定接口对应的一个或多个并发控制规则,所述并发控制规则包括单位时间以及限制访问次数;
第二获取单元,用于根据接收到所述调用请求的时间,分别获取所述指定接口在每个并发控制规则对应的单位时间内的访问次数;
确定单元,用于分别确定所述指定接口在每个并发控制规则对应的单位时间内的访问次数是否达到与其对应的限制访问次数。
可选的,所述第二获取单元,包括:
计算子单元,用于根据接收到所述调用请求的时间以及每个并发控制规则对应的单位时间,分别计算所述指定接口在每个并发控制规则对应的单位时间内的关键值;
获取子单元,用于获取所述指定接口在每个并发控制规则对应的单位时间内的关键值对应的第一访问次数;
递增操作子单元,用于对所述第一访问次数进行递增操作得到第二访问次数;
确定子单元,用于将所述第二访问次数确定为所述指定接口在每个并发控制规则对应的单位时间内的访问次数。
可选的,所述装置还包括:
重置模块,用于在到达预设的过期时间时,对所述指定接口在单位时间对应的关键值执行重置操作。
可选的,所述装置还包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于小米科技有限责任公司;,未经小米科技有限责任公司;许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201510079209.6/2.html,转载请声明来源钻瓜专利网。