并发控制的方法及装置的制造方法

文档序号:8365573阅读:318来源:国知局
并发控制的方法及装置的制造方法
【技术领域】
[0001]本公开涉及互联网技术领域,特别涉及一种并发控制的方法及装置。
【背景技术】
[0002]随着互联网技术的发展,网络已经融入了用户的工作和生活之中。在网络维护过程中,为了防止用户对服务器中的指定接口频繁调用,需要对指定接口的调用进行并发控制,以使服务器始终处于一个稳定的状态。
[0003]一般对于并发控制的方式为:在前端服务器在接收到终端发送的针对指定接口的调用请求时,会根据配置对调用请求中的源IP(Internet Protocol,网络之间互连的协议)地址进行效验。如果发送调用请求的源IP地址属于黑名单,则对该调用请求进行并发控制。

【发明内容】

[0004]为了解决相关技术的问题,本公开实施例提供了一种并发控制的方法及装置。所述技术方案如下:
[0005]根据本公开实施例的第一方面,提供一种并发控制的方法,包括:
[0006]接收针对指定接口的调用请求;
[0007]根据接收到所述调用请求的时间,确定所述指定接口在单位时间内的访问次数是否达到预设的限制访问次数;
[0008]如果所述指定接口在单位时间内的访问次数达到预设的限制访问次数,则对所述调用请求进行并发控制。
[0009]可选的,所述根据接收到所述调用请求的时间,确定所述指定接口在单位时间内的访问次数是否达到预设的限制访问次数,包括:
[0010]获取所述指定接口对应的一个或多个并发控制规则,所述并发控制规则包括单位时间以及限制访问次数;
[0011]根据接收到所述调用请求的时间,分别获取所述指定接口在每个并发控制规则对应的单位时间内的访问次数;
[0012]分别确定所述指定接口在每个并发控制规则对应的单位时间内的访问次数是否达到与其对应的限制访问次数。
[0013]可选的,所述根据接收到所述调用请求的时间,分别获取所述指定接口在每个并发控制规则对应的单位时间内的访问次数,包括:
[0014]根据接收到所述调用请求的时间以及每个并发控制规则对应的单位时间,分别计算所述指定接口在每个并发控制规则对应的单位时间内的关键值;
[0015]获取所述指定接口在每个并发控制规则对应的单位时间内的关键值对应的第一访问次数;
[0016]对所述第一访问次数进行递增操作得到第二访问次数,并将所述第二访问次数确定为所述指定接口在每个并发控制规则对应的单位时间内的访问次数。
[0017]可选的,所述方法还包括:
[0018]在到达预设的过期时间时,对所述指定接口在单位时间对应的关键值执行重置操作。
[0019]可选的,所述方法还包括:
[0020]接收针对所述指定接口的并发控制指令,所述并发控制指令中包括,指定接口的接口标识,单位时间以及限制访问次数;
[0021 ] 根据所述并发控制指令设置针对所述指定接口的并发控制规则。
[0022]根据本公开实施例的第二方面,提供一种并发控制的装置,包括:
[0023]第一接收模块,用于接收针对指定接口的调用请求;
[0024]确定模块,用于根据接收到所述调用请求的时间,确定所述指定接口在单位时间内的访问次数是否达到预设的限制访问次数;
[0025]并发控制模块,用于在所述指定接口在单位时间内的访问次数达到预设的限制访问次数时,对所述调用请求进行并发控制。
[0026]可选的,所述确定模块,包括:
[0027]第一获取单元,用于获取所述指定接口对应的一个或多个并发控制规则,所述并发控制规则包括单位时间以及限制访问次数;
[0028]第二获取单元,用于根据接收到所述调用请求的时间,分别获取所述指定接口在每个并发控制规则对应的单位时间内的访问次数;
[0029]确定单元,用于分别确定所述指定接口在每个并发控制规则对应的单位时间内的访问次数是否达到与其对应的限制访问次数。
[0030]可选的,所述第二获取单元,包括:
[0031]计算子单元,用于根据接收到所述调用请求的时间以及每个并发控制规则对应的单位时间,分别计算所述指定接口在每个并发控制规则对应的单位时间内的关键值;
[0032]获取子单元,用于获取所述指定接口在每个并发控制规则对应的单位时间内的关键值对应的第一访问次数;
[0033]递增操作子单元,用于对所述第一访问次数进行递增操作得到第二访问次数;
[0034]确定子单元,用于将所述第二访问次数确定为所述指定接口在每个并发控制规则对应的单位时间内的访问次数。
[0035]可选的,所述装置还包括:
[0036]重置模块,用于在到达预设的过期时间时,对所述指定接口在单位时间对应的关键值执行重置操作。
[0037]可选的,所述装置还包括:
[0038]第二接收模块,用于接收针对所述指定接口的并发控制指令,所述并发控制指令中包括,指定接口的接口标识,单位时间以及限制访问次数;
[0039]设置模块,用于根据所述并发控制指令设置针对所述指定接口的并发控制规则。
[0040]根据本公开实施例的第三方面,提供一种并发控制的装置,包括:
[0041]处理器;
[0042]用于存储处理器可执行指令的存储器;
[0043]其中,所述处理器被配置为:
[0044]接收针对指定接口的调用请求;
[0045]根据接收到所述调用请求的时间,确定所述指定接口在单位时间内的访问次数是否达到预设的限制访问次数;
[0046]如果所述指定接口在单位时间内的访问次数达到预设的限制访问次数,则对所述调用请求进行并发控制。
[0047]本公开的实施例提供的技术方案可以包括以下有益效果:
[0048]本公开实施例通过接收到调用请求的时间,确定指定接口在当前周期的访问次数是否达到预设的限制访问次数,并在达到时进行并发控制。避免了使用IP地址对并发控制进行判断时造成的判断结果不全面的缺陷,实现了直接作用于接口本身的访问限制,提高了并发控制的效率。
[0049]应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。
【附图说明】
[0050]此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理。
[0051]图1是根据一示例性实施例示出的一种并发控制的方法的流程图;
[0052]图2是根据一示例性实施例示出的一种并发控制的方法的流程图;
[0053]图3是根据一示例性实施例示出的一种并发控制的方法的流程图;
[0054]图4是根据一示例性实施例示出的一种并发控制的装置的框图;
[0055]图5是根据一示例性实施例示出的一种并发控制的装置中确定模块的框图;
[0056]图6是根据一示例性实施例示出的一种并发控制的装置中第二获取单元的框图;
[0057]图7是根据一示例性实施例示出的一种并发控制的装置的框图(服务器的一般结构)。
【具体实施方式】
[0058]为使本公开的目的、技术方案和优点更加清楚,下面将结合附图对本公开实施方式作进一步地详细描述。
[0059]本公开一示例性实施例提供了一种并发控制的方法,本公开实施例应用于服务器中,参见图1,方法流程包括:
[0060]在步骤101中,接收针对指定接口的调用请求;
[0061]在步骤102中,根据接收到调用请求的时间,确定指定接口在当前周期的访问次数是否达到预设的限制访问次数;
[0062]在步骤103中,如果指定接口在当前周期的访问次数达到预设的限制访问次数,则对调用请求进行并发控制。
[0063]本公开实施例通过接收到调用请求的时间,确定指定接口在当前周期的访问次数是否达到预设的限制访问次数,并在达到时进行并发控制。避免了使用IP地址对并发控制进行判断时造成的判断结果不全面的缺陷,实现了直接作用于接口本身的访问限制,提高了并发控制的效率。
[0064]本公开另一示例性实施例提供了一种并发控制的方法,本公开实施例应用于服务器中,参见图2。需要说明的是,本公开实施例应用的服务器,并非为应用于整个系统中的前端服务器,而是应用于存储数据的业务服务器,该业务服务器中设置有Redis存储系统,该Redis存储系统为基于内存亦可持久化的日志型、Key-Value数据库。
[0065]其中,该方法流程包括:
[0066]在步骤201中,接收针对指定接口的调用请求。
[0067]其中,调用请求中至少包括指定接口对应的URL(Uniform Resoure Locator:统一资源定位器)地址。可选的,调用请求中还可以包括终端标识等用于识别身份的信息。
[0068]在步骤202中,根据接收到调用请求的时间,确定指定接口在当前周期的访问次数是否达到预设的限制访问次数。
[0069]其中,确定指定接口在当前周期的访问次数是否达到预设的限制访问次数的过程可以通过以下步骤实现:
[0070]在步骤2021中,获取指定接口对应的一个或多个并发控制规则,并发控制规则包括单位时间以及限制访问次数。
[0071]并发控制规则可以为:2秒内的访问次数不超过3次;60秒内的
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1