流量访问控制方法、装置、电子设备及存储介质制造方法及图纸

技术编号:28457302 阅读:23 留言:0更新日期:2021-05-15 21:21
本发明专利技术涉及安全防护,提供一种流量访问控制方法、装置、电子设备及存储介质。该方法能够确定流量控制请求的发出系统,获取发出系统的线程阈值,获取发出系统的所有当前线程,确定每个当前线程的处理效率,并根据线程阈值及处理效率确定发出系统的效率阈值,确定发出系统在配置时间段内的请求控制数量,生成请求识别码,将请求识别码录入配置队列中,得到目标队列,检测目标队列中是否存在请求识别码,从目标队列中获取目标识别码,控制发出系统对数据请求进行访问,并将目标识别码从目标队列中删除。本发明专利技术能够有效平衡发出系统的访问压力。此外,本发明专利技术还涉及区块链技术,所述目标队列可存储于区块链中。可存储于区块链中。可存储于区块链中。

【技术实现步骤摘要】
流量访问控制方法、装置、电子设备及存储介质


[0001]本专利技术涉及安全防护
,尤其涉及一种流量访问控制方法、装置、电子设备及存储介质。

技术介绍

[0002]为了避免系统压力过大造成雪崩现象,通常会对访问服务器的接口进行流量控制,目前的做法是在某个单位时间内对接口访问的数量进行限制,当在某个单位时间内,接口访问的数量超过限制时,将提示用户稍后再试,例如:某个1分钟内只允许访问60次,假设09:00:00开始计算,09:00:00至09:00:59一分钟内,超过60次将提示用户稍后再试。然而,若在某个单位时间内的短时间内出现大量请求对接口进行访问,目前的接口流量限制方式将会导致短时间内接口压力堵增,从而造成系统雪崩,不利于请求的有效访问。

技术实现思路

[0003]鉴于以上内容,有必要提供一种流量访问控制方法、装置、电子设备及存储介质,能够有效平衡发出系统的访问压力。
[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]另一方面,本专利技术还提出一种电子设备,所述电子设备包括:
[0049]存储器,存储计算机可读指令;及
[0050]处理器,执行所述存储器中存储的计算机可读指令以实现所述流量访问控制方法。
[0051]另一方面,本专利技术还提出一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机可读指令,所述计算机可读指令被电子设备中的处理器执行以实现所述流量访问控制方法。
[0052]由以上技术方案可以看出,本专利技术能够快速确定出与所述发出系统性能成正相关的效率阈值,通过提取处理时间处于所述预设时间内的所述多个历史请求,使提取到的所述多个历史请求具有随机性,通过从所述请求容量趋势图中获取处于所述目标容量斜率的目标请求容量,能够剔除掉波动本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种流量访问控制方法,其特征在于,所述流量访问控制方法包括:当接收到流量控制请求时,确定所述流量控制请求的发出系统;获取所述发出系统的线程阈值,并获取所述发出系统的所有当前线程;确定每个当前线程的处理效率,并根据所述线程阈值及每个当前线程的所述处理效率确定所述发出系统的效率阈值;根据所述效率阈值确定所述发出系统在配置时间段内的请求控制数量;根据所述配置时间段及所述请求控制数量生成请求识别码,并将所述请求识别码录入配置队列中,得到目标队列;当所述发出系统接收到数据请求时,检测所述目标队列中是否存在所述请求识别码;当检测到所述目标队列中存在所述请求识别码时,从所述目标队列中获取目标识别码;控制所述发出系统对所述数据请求进行访问,并将所述目标识别码从所述目标队列中删除。2.如权利要求1所述的流量访问控制方法,其特征在于,所述确定所述流量控制请求的发出系统包括:解析所述流量控制请求的报文头,得到所述报文头携带的地址信息;从配置标签表中获取预设标签,所述预设标签用于指示所述流量控制请求的生成地址;从所述地址信息中获取与所述预设标签对应的信息作为发出地址;将与所述发出地址对应的系统确定为所述发出系统。3.如权利要求1所述的流量访问控制方法,其特征在于,所述根据所述线程阈值及每个当前线程的所述处理效率确定所述发出系统的效率阈值包括:计算每个当前线程的所述处理效率的总和,得到所述所有当前线程的效率总和;计算所述所有当前线程的线程数量,并将所述效率总和除以所述线程数量,得到所述所有当前线程的平均效率;将所述线程阈值乘以所述平均效率,得到所述效率阈值。4.如权利要求1所述的流量访问控制方法,其特征在于,所述根据所述效率阈值确定所述发出系统在配置时间段内的请求控制数量包括:获取所述发出系统的监控日志表,并从所述监控日志表中提取预设时间内的多个历史请求;确定每个历史请求的请求容量,并根据每个历史请求的请求容量绘制所述多个历史请求的请求容量趋势图;确定所述请求容量趋势图中的容量斜率,并从所述容量斜率中提取处于配置值的目标容量斜率;从所述请求容量趋势图中获取处于所述目标容量斜率的目标请求容量,并根据所述目标请求容量确定容量均值;计算所述效率阈值与所述配置时间段的乘积,并将计算得到的乘积除以所述容量均值,得到所述请求控制数量。5.如权利要求4所述的流量访问控制方法,其特征在于,所述方法还包括:
当检测到所述...

【专利技术属性】
技术研发人员:范发辉
申请(专利权)人:平安普惠企业管理有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1