技术新讯 > 电子通信装置的制造及其应用技术 > 限流方法和装置与流程  >  正文

限流方法和装置与流程

  • 国知局
  • 2024-08-02 14:52:05

本公开涉及一种限流方法和装置。

背景技术:

1、随着社会科技的发展进步,系统面对的客户越来越多,在高并发场景下为了更好的保护系统的关键资源,又要防止恶意攻击,提供系统性能,因此有必要对客户访问进行限流。然而,相关技术无法区分重要客户和非重要客户,导致重要客户的业务等待时间较长,体验感较差,不利于与重要客户的长期合作。

技术实现思路

1、本公开提供了一种限流方法和装置。

2、根据本公开的第一方面,提供了一种限流方法,所述方法包括:

3、接收用户发送的访问请求,其中,所述访问请求用于请求服务器响应;

4、如果确定所述服务器为第一状态,则根据所述访问请求确定所述用户信息,其中,所述第一状态表征所述服务器需限制流量;

5、基于所述用户信息,确定服务器对所述用户的响应模式。

6、在本申请一实施中,所述基于所述用户信息,确定服务器对所述用户的响应模式,包括:如果所述用户信息的访问权重满足权重阈值,则确定所述服务器为第一响应模式;否则,确定所述服务器为第二响应模式。

7、在本申请一实施中,还包括:如果确定所述服务器为第二状态,则确定所述服务器为第三响应模式,其中,所述第二状态表征所述服务器不需限制流量。

8、在本申请一实施中,所述根据所述访问请求确定所述用户信息,包括:至少根据所述访问请求所包括的用户身份信息和/或用户权限标识,确定所述用户信息及其访问权重。

9、在本申请一实施中,在所述确定所述用户信息及其访问权重之后,还包括:按照预设周期,获取各个用户在当前周期内的业务数据;根据所述业务数据,更新各个用户的用户信息以及所述权重阈值。

10、在本申请一实施中,还包括:获取所述服务器的限流阈值,其中,所述限流阈值与所述服务器的服务质量目标有关;根据所述限流阈值和当前时刻的访问流量,确定所述服务器是否为第一状态。

11、在本申请一实施中,所述获取所述服务器的限流阈值,包括:根据第t时刻的服务质量目标和第t-1时刻计算的服务质量目标的变化量,更新所述限流阈值;其中,t为大于1的整数。

12、在本申请一实施中,所述服务器的服务质量目标的获取,包括:接收各个用户发送的实时请求数据;根据所述实时请求数据,计算所述服务质量目标。

13、在本申请一实施中,所述根据所述实时请求数据,计算所述服务质量目标,包括:按照场景类别,将所述实时请求数据进行分类,其中,所述场景类别包括:第一场景、第二场景以及第三场景,所述第一场景对应于第一流量范围的场景,所述第二场景对应于第二流量范围的场景,所述第三场景对应于第三流量范围的场景,其中,所述第一流量范围、第二流量范围和第三流量范围不同;基于分类后的实时请求数据与同类历史请求数据,确定分类后的服务质量目标。

14、根据本公开的第二方面,提供了一种限流装置,所述装置包括:

15、接收模块,用于接收用户发送的访问请求,其中,所述访问请求用于请求服务器响应;

16、确定模块,用于如果确定所述服务器为第一状态,则根据所述访问请求确定所述用户信息,其中,所述第一状态表征所述服务器需限制流量;

17、响应模块,用于基于所述用户信息,确定服务器对所述用户的响应模式。

18、在本申请一实施中,所述响应模块,具体用于:如果所述用户信息的访问权重满足权重阈值,则确定所述服务器为第一响应模式;否则,确定所述服务器为第二响应模式。

19、在本申请一实施中,响应模块还包括:如果确定所述服务器为第二状态,则确定所述服务器为第三响应模式,其中,所述第二状态表征所述服务器不需限制流量。

20、在本申请一实施中,所述确定模块,具体用于:至少根据所述访问请求所包括的用户身份信息和/或用户权限标识,确定所述用户信息及其访问权重。

21、在本申请一实施中,所述确定模块,具体还用于在所述确定所述用户信息及其访问权重之后,按照预设周期,获取各个用户在当前周期内的业务数据;根据所述业务数据,更新各个用户的用户信息以及所述权重阈值。

22、在本申请一实施中,还包括:

23、限流模块,用于获取所述服务器的限流阈值,其中,所述限流阈值与所述服务器的服务质量目标有关;根据所述限流阈值和当前时刻的访问流量,确定所述服务器是否为第一状态。

24、在本申请一实施中,限流模块,具体还用于:根据第t时刻的服务质量目标和第t-1时刻计算的服务质量目标的变化量,更新所述限流阈值;其中,t为大于1的整数。

25、在本申请一实施中,限流模块,具体还用于:接收各个用户发送的实时请求数据;根据所述实时请求数据,计算所述服务质量目标。

26、在本申请一实施中,限流模块,具体还用于:按照场景类别,将所述实时请求数据进行分类,其中,所述场景类别包括:第一场景、第二场景以及第三场景,所述第一场景对应于第一流量范围的场景,所述第二场景对应于第二流量范围的场景,所述第三场景对应于第三流量范围的场景,其中,所述第一流量范围、第二流量范围和第三流量范围不同;基于分类后的实时请求数据与同类历史请求数据,确定分类后的服务质量目标。

27、根据本公开的第三方面,提供了一种电子设备,包括:

28、至少一个处理器;以及

29、与所述至少一个处理器通信连接的存储器;其中,

30、所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行本公开所述的方法。

31、根据本公开的第四方面,提供了一种存储有计算机指令的非瞬时计算机可读存储介质,所述计算机指令用于使所述计算机执行本公开所述的方法。

32、本公开的限流方法、装置、设备及存储介质,通过接收用户发送的访问请求,其中,所述访问请求用于请求服务器响应;如果确定所述服务器为第一状态,则根据所述访问请求确定所述用户信息,其中,所述第一状态表征所述服务器需限制流量;基于所述用户信息,确定服务器对所述用户的响应模式。

33、应当理解,本部分所描述的内容并非旨在标识本公开的实施例的关键或重要特征,也不用于限制本公开的范围。本公开的其它特征将通过以下的说明书而变得容易理解。

技术特征:

1.一种限流方法,所述方法包括:

2.根据权利要求1所述的方法,其中,所述基于所述用户信息,确定服务器对所述用户的响应模式,包括:

3.根据权利要求1所述的方法,还包括:

4.根据权利要求2所述的方法,其中,所述根据所述访问请求确定所述用户信息,包括:

5.根据权利要求4所述的方法,在所述确定所述用户信息及其访问权重之后,还包括:

6.根据权利要求1所述的方法,还包括:

7.根据权利要求6所述的方法,其中,所述获取所述服务器的限流阈值,包括:

8.根据权利要求7所述的方法,其中,所述服务器的服务质量目标的获取,包括:

9.根据权利要求8所述的方法,所述根据所述实时请求数据,计算所述服务质量目标,包括:

10.一种限流装置,所述装置包括:

技术总结本公开提供了一种限流方法、装置、设备及存储介质,通过接收用户发送的访问请求,其中,所述访问请求用于请求服务器响应;如果确定所述服务器为第一状态,则根据所述访问请求确定所述用户信息,其中,所述第一状态表征所述服务器需限制流量;基于所述用户信息,确定服务器对所述用户的响应模式。技术研发人员:孙国彬,李咏梅受保护的技术使用者:联想(北京)有限公司技术研发日:技术公布日:2024/7/29

本文地址:https://www.jishuxx.com/zhuanli/20240801/244102.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。