一种网页访问限流方法、装置及计算机可读存储介质制造方法及图纸

技术编号:32033559 阅读:12 留言:0更新日期:2022-01-27 13:17
本发明专利技术提供了一种网页访问限流方法、装置、系统及计算机可读存储介质,包括:当用户访问宿主应用的网页服务时,获取宿主应用发来的当前访问信息;根据当前访问信息生成用户访问序列,用户访问序列将用户的当前访问信息及预设次数的在先访问信息按时序排列;将用户访问序列输入访问矩阵池,以动态更新对应于各个用户的用户访问画像矩阵,用户访问画像矩阵根据用户历史访问数据生成且包括多个维度的访问归纳数据;根据用户标识从访问矩阵池获取对应的用户访问画像矩阵,基于用户访问序列和用户画像矩阵判断当前访问是否符合用户访问习惯。利用上述方法,能够通过分析用户访问数据实现针对不同用户的动态调整限流范围,来实现网页访问限流。访问限流。访问限流。

【技术实现步骤摘要】
一种网页访问限流方法、装置及计算机可读存储介质


[0001]本专利技术属于限流领域,具体涉及一种网页访问限流方法、装置及计算机可读存储介质。

技术介绍

[0002]本部分旨在为权利要求书中陈述的本专利技术的实施方式提供背景或上下文。此处的描述不因为包括在本部分中就承认是现有技术。
[0003]在开发高并发系统时,一般通过限流可以很好地控制系统的每秒查询率,从而达到保护系统的目的。上述限流的目的是通过对并发访问进行限速,一旦达到一定的速率就可以拒绝服务、排队等待、降级等。
[0004]目前常用的限流算法有两种:计数器算法和令牌桶算法。前者通过滑动窗口结合计数器实现WEB访问限流,后者使用大小固定的令牌桶并以恒定的速率源源不断地产生令牌。如果令牌桶中存在令牌,则允许发送请求;而如果令牌桶中不存在令牌,则不允许发送请求。
[0005]现有的限流算法,不管是计数器算法的阈值,还是令牌桶算法的桶大小和速率,都需要事先根据经验设置阈值,缺乏普适性,无法通过数据动态学习调整。

技术实现思路

[0006]针对上述现有技术中存在的问题,提出了一种网页访问限流方法、装置及计算机可读存储介质,利用这种方法、装置及计算机可读存储介质,能够解决上述问题。
[0007]本专利技术提供了以下方案。
[0008]第一方面,提供一种网页访问限流方法,包括:当用户访问宿主应用的网页服务时,获取宿主应用发来的当前访问信息;根据当前访问信息生成用户访问序列,用户访问序列将用户的当前访问信息及预设次数的在先访问信息按时序排列;将用户访问序列输入访问矩阵池,以动态更新对应于各个用户的用户访问画像矩阵,用户访问画像矩阵根据用户历史访问数据生成且包括多个维度的访问归纳数据;根据用户标识从访问矩阵池获取对应的用户访问画像矩阵,基于用户访问序列和用户画像矩阵判断当前访问是否符合用户访问习惯。
[0009]在一种实施方式中,当前访问信息包括:用户标识、当前服务URL和时间戳。
[0010]在一种实施方式中,基于用户访问序列和用户画像矩阵判断当前访问是否符合用户访问习惯,包括:根据用户访问画像矩阵确定各个维度的限流范围;根据用户访问序列获取对应于用户访问画像矩阵的各个维度的值;根据判断各个维度的值是否在限流范围内,以确定当前访问是否为正常访问。
[0011]在一种实施方式中,用户访问画像矩阵包括用户标识且包含如下任意一种或多种维度:用户单位时间内对特定URL请求总次数、用户单位时间内的URL请求总次数、用户单位时间内的URL请求总数与URL种类数的比值、全量用户单位时间内的特定URL请求总次数、全
量用户单位时间内的URL请求总次数、全量用户单位时间内的URL请求总数与URL种类数的比值。
[0012]在一种实施方式中,还包括:在宿主应用内的网页服务入口处设置埋点,使得任意一个或多个用户访问网页服务时触发埋点以生成调用请求,调用请求包括当前访问信息;将当前访问的判断结果应答至宿主应用的埋点处,且当埋点收到非正常访问的应答时,向宿主应用反馈限流提醒。
[0013]在一种实施方式中,利用以下方法生成访问矩阵池:通过对用户历史访问数据分别进行时间维度和空间维度的数据归纳,得到访问矩阵池;其中,时间维度是指对单一用户的访问序列进行数据归纳,空间维度是指对同一时间不同用户并发的访问信息进行数据归纳。
[0014]在一种实施方式中,根据维度权重对用户画像矩阵的多个维度进行优先级排列;按照优先级顺序依次判断各个维度的值是否在对应的限流范围内;其中,一旦判断出当前访问是非正常访问,则无需对后续优先级维度进行判断。
[0015]第二方面,提供一种网页访问限流装置,包括:访问收纳模块,用于当用户访问宿主应用的网页服务时,获取宿主应用发来的当前访问信息;访问归集模块,用于根据当前访问信息生成用户访问序列,用户访问序列将用户的当前访问信息及预设次数的在先访问信息按时序排列;访问矩阵池,将用户访问序列输入访问矩阵池,以动态更新对应于各个用户的用户访问画像矩阵,用户访问画像矩阵根据用户历史访问数据生成且包括多个维度的访问归纳数据;限流计算模块,用于根据用户标识从访问矩阵池获取对应的用户访问画像矩阵,基于用户访问序列和用户画像矩阵判断当前访问是否符合用户访问习惯。
[0016]在一种实施方式中,当前访问信息包括:用户标识、当前服务URL和时间戳。
[0017]在一种实施方式中,限流计算模块,还用于:根据用户访问画像矩阵确定各个维度的限流范围;根据用户访问序列获取对应于用户访问画像矩阵的各个维度的值;根据判断各个维度的值是否在限流范围内,以确定当前访问是否为正常访问。
[0018]在一种实施方式中,用户访问画像矩阵包括用户标识且包含如下任意一种或多种维度:用户单位时间内对特定URL请求总次数、用户单位时间内的URL请求总次数、用户单位时间内的URL请求总数与URL种类数的比值、全量用户单位时间内的特定URL请求总次数、全量用户单位时间内的URL请求总次数、全量用户单位时间内的URL请求总数与URL种类数的比值。
[0019]在一种实施方式中,还包括:应用埋点模块,用于在宿主应用内的网页服务入口处设置埋点,使得任意一个或多个用户访问网页服务时触发埋点以生成调用请求,调用请求包括当前访问信息;结果输出模块,用于将当前访问的判断结果应答至宿主应用的埋点处,且当应用埋点模块收到非正常访问的应答时,向宿主应用反馈限流提醒。
[0020]在一种实施方式中,访问矩阵池还用于:通过对用户历史访问数据分别进行时间维度和空间维度的数据归纳,得到访问矩阵池;其中,时间维度是指对单一用户的访问序列进行数据归纳,空间维度是指对同一时间不同用户并发的访问信息进行数据归纳。
[0021]在一种实施方式中,限流计算模块还用于:根据维度权重对用户画像矩阵的多个维度进行优先级排列;按照优先级顺序依次判断各个维度的值是否在对应的限流范围内;其中,一旦判断出当前访问是非正常访问,则无需对后续优先级维度进行判断。
[0022]第三方面,提供一种网页访问限流装置,包括:至少一个处理器;以及,与至少一个处理器通信连接的存储器;其中,存储器存储有可被至少一个处理器执行的指令,指令被至少一个处理器执行,以使至少一个处理器能够执行:如第一方面的方法。
[0023]第四方面,提供一种计算机可读存储介质,计算机可读存储介质存储有程序,当程序被多核处理器执行时,使得多核处理器执行如第一方面的方法。
[0024]本申请实施例采用的上述至少一个技术方案能够达到以下有益效果:本实施例中,无需事先设置阈值,能够实现基于根据用户历史访问数据生成且例如当前用户数据而动态更新的访问矩阵池判断是否需要对用户当前对网页服务的访问进行限流。
[0025]应当理解,上述说明仅是本专利技术技术方案的概述,以便能够更清楚地了解本专利技术的技术手段,从而可依照说明书的内容予以实施。为了让本专利技术的上述和其它目的、特征和优点能够更明显易懂,以下特本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种网页访问限流方法,其特征在于,包括:当用户访问宿主应用的网页服务时,获取所述宿主应用发来的当前访问信息;根据所述当前访问信息生成用户访问序列,所述用户访问序列将所述用户的所述当前访问信息及预设次数的在先访问信息按时序排列;将所述用户访问序列输入访问矩阵池,以动态更新对应于各个用户的用户访问画像矩阵,所述用户访问画像矩阵根据用户历史访问数据生成且包括多个维度的访问归纳数据;根据所述用户标识从所述访问矩阵池获取对应的所述用户访问画像矩阵,基于所述用户访问序列和所述用户画像矩阵判断当前访问是否符合所述用户访问习惯。2.根据权利要求1所述的方法,其特征在于,所述当前访问信息包括:用户标识、当前服务URL和时间戳。3.根据权利要求1所述的方法,其特征在于,基于所述用户访问序列和所述用户画像矩阵判断当前访问是否符合所述用户访问习惯,包括:根据所述用户访问画像矩阵确定各个维度的限流范围;根据所述用户访问序列获取对应于所述用户访问画像矩阵的各个维度的值;根据判断所述各个维度的值是否在所述限流范围内,以确定所述当前访问是否为正常访问。4.根据权利要求1所述的方法,其特征在于,所述用户访问画像矩阵包括用户标识且包含如下任意一种或多种维度的访问归纳数据:用户单位时间内对特定URL请求总次数、用户单位时间内的URL请求总次数、用户单位时间内的URL请求总数与URL种类数的比值、全量用户单位时间内的特定URL请求总次数、全量用户单位时间内的URL请求总次数、全量用户单位时间内的URL请求总数与URL种类数的比值。5.根据权利要求1所述的方法,其特征在于,还包括:在所述宿主应用内的网页服务入口处设置埋点,使得任意一个或多个用户访问所述网页服务时触发所述埋点以生成调用请求,所述调用请求包括所述当前访问信息;将所述当前访问的判断结果应答至所述宿主应用的埋点处,且当所述埋点收到非正常访问的应答时,向所述宿主应用反馈限流提醒。6.根据权利要求1所述的方法,其特征在于,利用以下方法生成所述访问矩阵池:通过对用户历史访问数据分别进行时间维度和空间维度的数据归纳,得到所述访问矩阵池;其中,所述时间维度是指对单一用户的访问序列进行数据归纳,所述空间维度是指对同一时间不同用户并发的访问信息进行数据归纳。7.根据权利要求3所述的方法,其特征在于,根据维度权重对所述用户画像矩阵的多个维度进行优先级排列;按照优先级顺序依次判断所述各个维度的值是否在对应的所述限流范围内;其中,一旦判断出所述当前访问是非正常访问,则无需对后续优先级维度进行判断。8.一种网页访问限流装置,其特征在于,包括:访问收纳模块,用于当用户访问宿主应用的网页服务时,获取所述宿主应用发来的当前访问信息;
访问归集模块,用于根据所述当前访问信息生成用户访问序列,所述用户访问序列将所述用户的所述当前访问信息及预设次数的在先访问信息按时序排...

【专利技术属性】
技术研发人员:许斌陈林王炟尹杰柏慧荣
申请(专利权)人:中国银联股份有限公司
类型:发明
国别省市:

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

1
相关领域技术
  • 暂无相关专利