一种流量处理方法、装置、电子设备及计算机可读介质制造方法及图纸

技术编号:39292087 阅读:9 留言:0更新日期:2023-11-07 11:00
本申请公开了流量处理方法、装置、电子设备及计算机可读介质,涉及计算机技术领域,一具体实施方式包括响应于流量处理请求,获取对应的用户标识和接口标识;根据用户标识获取请求时间戳,基于接口标识和请求时间戳生成位图键;获取位图键对应的位图值,根据位图值,确定用户请求状态;根据用户请求状态,确定用户流量类型;根据用户流量类型执行对应的流量处理逻辑,返回流量处理结果数据。提高流量处理效果,实现精准防刷限流。实现精准防刷限流。实现精准防刷限流。

【技术实现步骤摘要】
一种流量处理方法、装置、电子设备及计算机可读介质


[0001]本申请涉及计算机
,尤其涉及一种流量处理方法、装置、电子设备及计算机可读介质。

技术介绍

[0002]现在互联网系统都会采用秒杀活动来吸引用户,而如今用户量少则几百万,多则上千万甚至亿级别的量,在秒杀时为了防止异常用户通过脚本的方式攻击系统,都会对整个系统进行限流保护措施。基于接口无差别限流,1%的异常用户在通过脚本攻击系统的情况下,占用了该接口的99%流量,无差别限流给99%的正常用户带来不好的体验,并且导致异常用户薅羊毛行为反而比正常用户更容易命中秒杀,限流效果差。

技术实现思路

[0003]有鉴于此,本申请实施例提供一种流量处理方法、装置、电子设备及计算机可读介质,能够解决现有的无差别限流导致异常用户薅羊毛行为反而比正常用户更容易命中秒杀,限流效果差的问题。
[0004]为实现上述目的,根据本申请实施例的一个方面,提供了一种流量处理方法,包括:
[0005]响应于流量处理请求,获取对应的用户标识和接口标识;
[0006]根据用户标识获取请求时间戳,基于接口标识和请求时间戳生成位图键;
[0007]获取位图键对应的位图值,根据位图值,确定用户请求状态;
[0008]根据用户请求状态,确定用户流量类型;
[0009]根据用户流量类型执行对应的流量处理逻辑,返回流量处理结果数据。
[0010]可选地,基于接口标识和请求时间戳生成位图键,包括:
[0011]将接口标识和请求时间戳按照预设顺序以预设连接符进行拼接,以生成位图键。
[0012]可选地,获取位图键对应的位图值,包括:
[0013]基于预设字符间距对位图键中的各个字符进行分组,以得到各个分组字符;
[0014]基于位图技术,以确定各个分组字符对应的二进制位;
[0015]将各个二进制位确定为位图键对应的位图值。
[0016]可选地,确定用户请求状态,包括:
[0017]将位图键对应的各个分组字符的最后一个分组字符对应的二进制位确定为有效二进制位;
[0018]根据有效二进制位,确定用户请求状态。
[0019]可选地,根据有效二进制位,确定用户请求状态,包括:
[0020]响应于有效二进制位为1,确定用户请求状态为已请求;
[0021]响应于有效二进制位为0,确定用户请求状态为未请求。
[0022]可选地,确定用户流量类型,包括:
[0023]响应于用户请求状态为已请求,确定用户流量类型为限流流量;
[0024]响应于用户请求状态为未请求,确定用户流量类型为正常流量。
[0025]可选地,在确定用户流量类型为正常流量之前,方法还包括:
[0026]设置有效二进制位为1并返回0。
[0027]另外,本申请还提供了一种流量处理装置,包括:
[0028]获取单元,被配置成响应于流量处理请求,获取对应的用户标识和接口标识;
[0029]位图键生成单元,被配置成根据用户标识获取请求时间戳,基于接口标识和请求时间戳生成位图键;
[0030]用户请求状态确定单元,被配置成获取位图键对应的位图值,根据位图值,确定用户请求状态;
[0031]用户流量类型确定单元,被配置成根据用户请求状态,确定用户流量类型;
[0032]执行单元,被配置成根据用户流量类型执行对应的流量处理逻辑,返回流量处理结果数据。
[0033]可选地,位图键生成单元进一步被配置成:
[0034]将接口标识和请求时间戳按照预设顺序以预设连接符进行拼接,以生成位图键。
[0035]可选地,用户请求状态确定单元进一步被配置成:
[0036]基于预设字符间距对位图键中的各个字符进行分组,以得到各个分组字符;
[0037]基于位图技术,以确定各个分组字符对应的二进制位;
[0038]将各个二进制位确定为位图键对应的位图值。
[0039]可选地,用户请求状态确定单元进一步被配置成:
[0040]将位图键对应的各个分组字符的最后一个分组字符对应的二进制位确定为有效二进制位;
[0041]根据有效二进制位,确定用户请求状态。
[0042]可选地,用户请求状态确定单元进一步被配置成:
[0043]响应于有效二进制位为1,确定用户请求状态为已请求;
[0044]响应于有效二进制位为0,确定用户请求状态为未请求。
[0045]可选地,用户流量类型确定单元进一步被配置成:
[0046]响应于用户请求状态为已请求,确定用户流量类型为限流流量;
[0047]响应于用户请求状态为未请求,确定用户流量类型为正常流量。
[0048]可选地,流量处理装置还包括设置单元,被配置成:
[0049]设置有效二进制位为1并返回0。
[0050]另外,本申请还提供了一种流量处理电子设备,包括:一个或多个处理器;存储装置,用于存储一个或多个程序,当一个或多个程序被一个或多个处理器执行,使得一个或多个处理器实现如上述的流量处理方法。
[0051]另外,本申请还提供了一种计算机可读介质,其上存储有计算机程序,程序被处理器执行时实现如上述的流量处理方法。
[0052]上述专利技术中的一个实施例具有如下优点或有益效果:本申请通过响应于流量处理请求,获取对应的用户标识和接口标识;根据用户标识获取请求时间戳,基于接口标识和请求时间戳生成位图键;获取位图键对应的位图值,根据位图值,确定用户请求状态;根据用
户请求状态,确定用户流量类型;根据用户流量类型执行对应的流量处理逻辑,返回流量处理结果数据。提高流量处理效果,实现精准防刷限流。
[0053]上述的非惯用的可选方式所具有的进一步效果将在下文中结合具体实施方式加以说明。
附图说明
[0054]附图用于更好地理解本申请,不构成对本申请的不当限定。其中:
[0055]图1是根据本申请一个实施例所提供的流量处理方法的主要流程的示意图;
[0056]图2是根据本申请一个实施例所提供的流量处理方法的主要流程的示意图;
[0057]图3是根据本申请一个实施例所提供的流量处理方法的应用场景示意图;
[0058]图4是根据本申请实施例的流量处理装置的主要单元的示意图;
[0059]图5是本申请实施例可以应用于其中的示例性系统架构图;
[0060]图6是适于用来实现本申请实施例的终端设备或服务器的计算机系统的结构示意图。
具体实施方式
[0061]以下结合附图对本申请的示范性实施例做出说明,其中包括本申请实施例的各种细节以助于理解,应当将它们认为仅仅是示范性的。因此,本领域普通技术人员应当认识到,可以对这里描述的实施例做出各种改变和修改,而不会背离本申请的范围和精神。同样,为了清楚和简明,以下的描述中省略了对公知本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种流量处理方法,其特征在于,包括:响应于流量处理请求,获取对应的用户标识和接口标识;根据所述用户标识获取请求时间戳,基于所述接口标识和所述请求时间戳生成位图键;获取所述位图键对应的位图值,根据所述位图值,确定用户请求状态;根据所述用户请求状态,确定用户流量类型;根据所述用户流量类型执行对应的流量处理逻辑,返回流量处理结果数据。2.根据权利要求1所述的方法,其特征在于,所述基于所述接口标识和所述请求时间戳生成位图键,包括:将所述接口标识和所述请求时间戳按照预设顺序以预设连接符进行拼接,以生成位图键。3.根据权利要求1所述的方法,其特征在于,所述获取所述位图键对应的位图值,包括:基于预设字符间距对所述位图键中的各个字符进行分组,以得到各个分组字符;基于位图技术,以确定所述各个分组字符对应的二进制位;将各个所述二进制位确定为所述位图键对应的位图值。4.根据权利要求3所述的方法,其特征在于,所述确定用户请求状态,包括:将所述位图键对应的各个分组字符的最后一个分组字符对应的二进制位确定为有效二进制位;根据所述有效二进制位,确定用户请求状态。5.根据权利要求4所述的方法,其特征在于,所述根据所述有效二进制位,确定用户请求状态,包括:响应于所述有效二进制位为1,确定用户请求状态为已请求;响应于所述有效二进制位为0,确定用户请求状态为未请求。6.根据权利要求5所述的方法,其特征在于,所述确定用户流量类型,包括:响应于所述用户请求状态为已请求,确定用户流量类型为限流流量;响应于所述用户请求状态为未请求,确定用户流量类型为正常流量。7.根据权利要求6所述的方法,其...

【专利技术属性】
技术研发人员:冯建
申请(专利权)人:京东科技信息技术有限公司
类型:发明
国别省市:

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

1