[发明专利]一种网络请求事件筛选方法及装置有效
申请号: | 201210052287.3 | 申请日: | 2012-03-01 |
公开(公告)号: | CN103294720B | 公开(公告)日: | 2017-03-15 |
发明(设计)人: | 周健 | 申请(专利权)人: | 腾讯科技(北京)有限公司 |
主分类号: | G06F17/30 | 分类号: | G06F17/30 |
代理公司: | 北京派特恩知识产权代理有限公司11270 | 代理人: | 程立民,张颖玲 |
地址: | 100089 北京市海淀区海淀*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 网络 请求 事件 筛选 方法 装置 | ||
技术领域
本发明涉及互联网技术领域,尤其涉及一种以网络请求事件为对象的请求事件筛选方法及装置。
背景技术
现有网络请求事件筛选算法中通常采用固定概率算法,该方法设定固定的筛选率,按照这个概率决定被选中请求事件数量。譬如,某天需要筛选出24个请求事件,预计有24万个请求事件,则将筛选率设置为万分之一。如果当天只有1000个请求事件,可能当天一个请求事件都无法被筛选出来;如果当天有240万个请求事件,则可能所有请求事件在2个小时内就被筛选出来了。
优化过的请求事件筛选程序会动态计算这个筛选率或做其他限制,尤其是请求事件被筛选出来的数量有限的情况下,譬如根据当前时间前面一段时间请求事件数来计算后续时间的请求事件数,从而计算当前的筛选率。譬如,一天要筛选出24个请求事件,每个小时筛选出1个,第一小时有100个请求筛选出第一个请求事件,程序计算第二小时的筛选率是百分之一,结果第二小时有1万个请求事件,将导致第二小时的头几分钟就把要筛选出来的所有请求事件都筛选出来了,这样就可能导致某些恶意用户利用这个缺陷,在每小时开始的一段时间重复高频率发送请求事件以占有多个被选中的机会,从而导致请求事件筛选可控性差,抗干扰性低的情况。
上面提到的固定概率算法和改进后的动态概率算法,不能够很好的解决请求量变化的情况下筛选率随之变化的难题,因为根据当前时间之前一段时间的状况进行计算的筛选率只是一个估算,可能之前的时间请求量很高随后又很低,这样可能导致后面一段时间被选中的请求事件很少;也可能之前的时间请求量很低随后又很高,这样可能导致后面一段时间被选中的请求事件很多。尤其是对于动态概率算法来说,经常会面临恶意用户采用重复或并发方式进行恶意攻击的情况。一些优化过的算法可能对请求者的IP地址和用户账号进行恶意检测,但是对于采用分布式方式从不同主机并发发起请求事件的恶意请求行为仍然无法得到很好的解决。
发明内容
有鉴于此,本发明的主要目的在于提供一种网络请求事件筛选方法及装置,用于解决现有网络请求事件筛选过程可控性差,抗干扰度低,无法防止并发恶意请求行为的技术问题。
为达到上述目的,本发明的技术方案是这样实现的:
基于本发明实施例的一方面,提供一种网络请求事件筛选方法,该方法包括:
在请求事件筛选时间范围内,通过随机算法确定一个或多个请求事件筛选时间点;
接收到请求事件后,将接收到请求事件的时间点与当前请求事件筛选时间点进行比较,依据在当前请求事件筛选时间区间内接收到请求事件的时间顺序确定被选中的请求事件;
所述请求事件筛选时间区间指大于等于当前请求事件筛选时间点小于下一请求事件筛选时间点之间的时间区间,若当前请求事件筛选时间点为最后一个请求事件筛选时间点,则所述请求事件筛选时间区间指大于等于最后一个请求事件筛选时间点小于所述请求事件筛选时间范围的结束时间点之间的时间区间。
进一步地,所述依据在当前请求事件筛选时间区间内接收到请求事件的时间顺序确定被选中的请求事件的步骤具体为:
在一个请求事件筛选时间点对应一个被选中请求事件的情况下,将在当前请求事件筛选时间区间内接收到的第一个请求事件确定为被选中的请求事件;
在一个请求事件筛选时间点对应多个被选中请求事件的情况下,将在当前请求事件筛选时间区间内最先接收到的对应个数的请求事件确定为被选中请求事件。
进一步地,将所述请求事件筛选时间范围分为多个时间段,在每个时间段内通过随机算法确定一个或多个请求事件筛选时间点。
进一步地,在将所述请求事件筛选时间范围分为多个时间段后,还包括:
依据用户在线曲线为每个时间段分配权值;
依据所述权值确定在每个时间段内的被选中请求事件的数量;
所述在每个时间段内通过随机算法确定的请求事件筛选时间点的个数与所确定的在该时间段内的被选中请求事件的数量相对应。
进一步地,在有多个种类的事件处理函数与被选中请求事件对应的情况下,为每个被选中请求事件随机确定对应的事件处理函数的类型,在判断到已使用相同类型的事件处理函数处理过该用户之前发起的请求事件时,则忽略该用户在后发起的被选中的请求事件。
进一步地,若在当前请求事件筛选时间区间内未接收到请求事件,则将当前请求事件筛选时间点对应的被选中请求事件的名额累积到下一请求事件筛选时间区间内,或将当前请求事件筛选时间点对应的被选中请求事件的名额做过期作废处理。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于腾讯科技(北京)有限公司,未经腾讯科技(北京)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210052287.3/2.html,转载请声明来源钻瓜专利网。
- 上一篇:高压胶管剥槽装置
- 下一篇:翡翠检定装置及具有该装置的翡翠检定仪