应用程序的限流的方法、装置、计算机设备及存储介质制造方法及图纸

技术编号:37598522 阅读:7 留言:0更新日期:2023-05-18 11:47
本申请提供了应用程序的限流的方法、装置、计算机设备及存储介质。所述一种应用程序的限流方法,包括:在应用程序的配置文件中设置分流中心的IP地址和端口号;在分流中心设置限流百分比和限流字段;用户向应用程序发送服务请求;对用户的限流字段按限流百分比进行分流计算;根据分流计算结果判断用户是否有权限访问应用程序。本申请实施例通过分流中心实现应用程序限流,限流实现的工作量小、效率非常高。并且本申请实施例可以根据需要设置不同的限流百分比和限流字段,限流操作灵活实用,通用性好,能满足各种场景的使用需求。能满足各种场景的使用需求。能满足各种场景的使用需求。

【技术实现步骤摘要】
应用程序的限流的方法、装置、计算机设备及存储介质


[0001]本申请涉及计算机
,尤其涉及一种应用程序的限流的方法、装置、计算机设备及存储介质。

技术介绍

[0002]应用程序在刚上线或刚开发新业务功能时,因应用程序或新业务的功能通常比较庞大、复杂,且用户流量难以评估,所以当大量用户同时访问应用程序时,很容易出现应用程序资源缺乏、系统瘫痪无法正常运行的情况。因而通常在应用程序刚上线时或应用程序新开发某项业务功能时做灰度发布,即逐步开放用户量,检测是否存在潜在问题,等解决了潜在问题、系统稳定后再逐步放开用户量,以确保系统运行的稳定性。
[0003]现有技术通常采用自行编码以实现应用程序的限流。自行编码虽然能很好的实现用程序的限流,但程序编写的开发和测试工作量大,效率低,后期代码维护工作量大。且不同的业务需要均需重新编写不同的限流程序,编码通用性差。
[0004]针对现存方法存在的问题,急需提供一种工作量小、效率高、通用性好的应用程序的限流的方法、装置、计算机设备及存储介质。

技术实现思路

[0005]本申请的目的在于提供一种工作量小、效率高、通用性好的应用程序的限流的方法、装置、计算机设备及存储介质,旨在解决上述技术问题之一。
[0006]第一方面,本申请实施例提供了一种应用程序的限流方法,在应用程序的配置文件中设置分流中心的IP地址和端口号;在所述分流中心设置限流百分比和限流字段;用户向所述应用程序发送服务请求;对用户的限流字段按所述限流百分比进行分流计算;根据分流计算结果判断所述用户是否有权限访问所述应用程序。
[0007]优选地,上述对用户的限流字段按所述限流百分比进行分流计算具体包括:获取用户的限流字段;将所述限流字段转换为字节码;将所述字节码按所述限流百分比进行分流计算。
[0008]优选地,上述根据分流计算结果判断所述用户是否有权限访问所述应用程序具体包括:c1、根据所述限流百分比设置访问条件;c2、判断分流计算结果是否符合访问条件:如果是,执行下一步骤;如果否,执行步骤c4;c3、所述用户访问所述应用程序;c4、返回无法访问界面。
[0009]优选地,上述在分流中心设置限流百分比和限流字段的步骤之后还包括:在所述分流中心设置用户白名单;所述用户向应用程序发送服务请求的步骤之后还包括:判断用户是否在所述白名单内,如果是,执行步骤c3;如果否,执行所述对用户的限流字段按所述限流百分比进行分流计算的步骤。
[0010]优选地,上述在所述分流中心设置用户白名单的步骤之后还包括:在所述分流中心设置环境准入条件;所述对用户的限流字段按所述限流百分比进行分流计算的步骤之前
还包括:判断用户是否符合所述环境准入条件:如果是,执行所述对用户的限流字段按所述限流百分比进行分流计算的步骤;如果否,执行步骤c4。
[0011]优选地,上述在所述分流中心设置用户白名单具体包括:编写自定义白名单方法;在所述分流中心设置所述自定义白名单的方法名称输入端和参数输入端、白名单属性输入端、正则表达式匹配输入端和名单输入端;在所述方法名称输入端和所述参数输入端分别输入方法名称和方法参数;在所述白名单属性输入端输入白名单属性;在所述正则表达式匹配输入端输入属性的正则表达式;在所述名单输入端输入具体属性值;根据各输入端输入信息获取对应的用户白名单。
[0012]优选地,上述限流字段为用户唯一标识号或订单流水号;所述限流百分比为50%或60%;所述无法访问界面为弹出“系统繁忙!”或“暂未开启该功能!”的界面;所述白名单属性为用户的唯一标识号或用户手机号或用户姓名;所述环境准入条件为用户所属城市或请求时间段;所述分流中心为阿波罗分流中心。
[0013]第二方面,本申请实施例提供了一种应用程序的限流装置,包括:基础配置模块,用于在应用程序的配置文件中设置分流中心的IP地址和端口号;限流设置模块,用于在所述分流中心设置限流百分比和限流字段;服务请求模块,用于用户向所述应用程序发送服务请求;分流计算模块,用于对用户的限流字段按所述限流百分比进行分流计算;访问限流模块,用于根据分流计算结果判断所述用户是否有权限访问所述应用程序。
[0014]第三方面,本申请实施例提供了一种存储介质,所述存储介质存储有计算机程序,所述计算机程序被处理器执行时实现如上所述的应用程序的限流方法的步骤。
[0015]第四方面,本申请实施例提供了一种计算机设备,包括:一个或多个处理器;存储器;以及一个或多个计算机程序,所述处理器和所述存储器通过总线连接,其中所述一个或多个计算机程序被存储在所述存储器中,并且被配置成由所述一个或多个处理器执行,所述处理器执行所述计算机程序时实现如上所述的应用程序的限流方法的步骤。
[0016]在本申请实施例中,在应用程序的配置文件中设置分流中心的IP地址和端口号,即用户向应用程序发起服务请求时,会自动转至分流中心进行分流操作。在分流中心设置限流百分比和限流字段,当用户向应用程序发送服务请求时,分流中心对用户按限流百分比对用户的限流字段进行分流计算,最后根据分流计算结果判断用户是否有权限访问应用程序,即通过分流中心判断是否有权限访问应用程序,进而实现应用程序的限流功能,实现应用程序的灰度发布。
[0017]限流字段即为用户限流计算属性值,即通过对用户的限流字段进行分流计算,进而判断用户是否有权限访问应用程序。分流中心可以为现有技术的根据分流控制参数(如限流字段等)控制访问应用程序的控制中心,本申请实施例通过分流中心实现应用程序限流,不需要如现有技术那样需要自行编写程序实现应用程序的限流,本申请实施例避免了大量的程序编写开发、测试和后期维护工作,限流实现的工作量小、效率非常高。并且本申请实施例可以根据需要设置不同的限流百分比和限流字段,限流操作灵活实用,不需要如现有技术那样需要针对不同的业务重新编写不同的限流程序,故本申请实施例通用性好,能满足各种场景的使用需求。
附图说明
[0018]图1是本申请一实施例提供的应用程序的限流方法的流程图;图2是本申请一实施例提供的应用程序的限流方法的对用户的限流字段按限流百分比进行分流计算的流程图;图3是本申请一实施例提供的应用程序的限流方法的根据分流计算结果判断用户是否有权限访问应用程序的流程图;图4是本申请一实施例提供的应用程序的限流方法的在分流中心设置用户白名单的流程图;图5是本申请一实施例提供的应用程序的限流装置的结构示意图;图6是本申请一实施例提供的计算机设备的具体结构框图。
具体实施方式
[0019]为了使本申请的目的、技术方案及有益效果更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。
[0020]为了说明本申请的技术方案,下面通过具体实施例来进行说明。
[0021]为了使本申请的目的、技术方案及有益效果更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种应用程序的限流方法,其特征在于,包括:在应用程序的配置文件中设置分流中心的IP地址和端口号;在所述分流中心设置限流百分比和限流字段;用户向所述应用程序发送服务请求;对用户的限流字段按所述限流百分比进行分流计算;根据分流计算结果判断所述用户是否有权限访问所述应用程序。2.如权利要求1所述的应用程序的限流方法,其特征在于,所述对用户的限流字段按所述限流百分比进行分流计算具体包括:获取用户的限流字段;将所述限流字段转换为字节码;将所述字节码按所述限流百分比进行分流计算。3.如权利要求2所述的应用程序的限流方法,其特征在于,所述根据分流计算结果判断所述用户是否有权限访问所述应用程序具体包括:c1、根据所述限流百分比设置访问条件;c2、判断分流计算结果是否符合访问条件:如果是,执行下一步骤;如果否,执行步骤c4;c3、所述用户访问所述应用程序;c4、返回无法访问界面。4.如权利要求3所述的应用程序的限流方法,其特征在于,所述在所述分流中心设置限流百分比和限流字段的步骤之后还包括:在所述分流中心设置用户白名单;所述用户向应用程序发送服务请求的步骤之后还包括:判断用户是否在所述白名单内,如果是,执行步骤c3;如果否,执行所述对用户的限流字段按所述限流百分比进行分流计算的步骤。5.如权利要求4所述的应用程序的限流方法,其特征在于,所述在所述分流中心设置用户白名单的步骤之后还包括:在所述分流中心设置环境准入条件;所述对用户的限流字段按所述限流百分比进行分流计算的步骤之前还包括:判断用户是否符合所述环境准入条件:如果是,执行所述对用户的限流字段按所述限流百分比进行分流计算的步骤;如果否,执行步骤c4。6.如权利要求5所述的应用程序的限流方法,其特征在于,所述在所述分流中心设置用户白名单具体包括:编写自定义...

【专利技术属性】
技术研发人员:谢杰峰柳杨郭长福王伟
申请(专利权)人:四川神州行网约车服务有限公司
类型:发明
国别省市:

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

1