CN106817424B - 用于控制访问流量的方法及*** - Google Patents

用于控制访问流量的方法及*** Download PDF

Info

Publication number
CN106817424B
CN106817424B CN201710058860.4A CN201710058860A CN106817424B CN 106817424 B CN106817424 B CN 106817424B CN 201710058860 A CN201710058860 A CN 201710058860A CN 106817424 B CN106817424 B CN 106817424B
Authority
CN
China
Prior art keywords
access
threshold
service request
amount
multistage
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN201710058860.4A
Other languages
English (en)
Other versions
CN106817424A (zh
Inventor
方考
王仁云
黄旭溪
吴博超
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Hangzhou Ji Ji Network Technology Co., Ltd.
Hundsun Technologies Inc
Original Assignee
Hangzhou Ji Ji Network Technology Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Hangzhou Ji Ji Network Technology Co Ltd filed Critical Hangzhou Ji Ji Network Technology Co Ltd
Priority to CN201710058860.4A priority Critical patent/CN106817424B/zh
Publication of CN106817424A publication Critical patent/CN106817424A/zh
Application granted granted Critical
Publication of CN106817424B publication Critical patent/CN106817424B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • H04L67/1001Protocols in which an application is distributed across nodes in the network for accessing one among a plurality of replicated servers
    • H04L67/1004Server selection for load balancing
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/60Scheduling or organising the servicing of application requests, e.g. requests for application data transmissions using the analysis and optimisation of the required network resources
    • H04L67/62Establishing a time schedule for servicing the requests

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)

Abstract

本申请公开一种用于控制访问流量的方法及***。所述方法包括:接收******的业务请求;根据所述******的业务请求时间判断所述******的访问量是否超过多级访问量阈值,所述多级访问量阈值根据不同的业务请求时间,设定不同的访问量阈值;以及如果所述******的所述访问量未超过所述多级访问量阈值,则处理所述业务请求。本申请公开的用于控制访问流量的方法,能够防止由于******异常流量访问而给核心***造成的压力。

Description

用于控制访问流量的方法及***
技术领域
本发明涉及数据处理领域,具体而言,涉及一种用于控制访问流量的方法及***。
背景技术
随着科技的发展,网络平台化作业方式成为了社会的主流。以资本市场为例,随着资本市场以及金融衍生品市场的发展,程序化交易被历史肯定了它的价值,越来越多的人、投资机构自主开发***程序参与到程序化交易、量化投资的世界中来。由于程序化交易的行为不可控,可能产生大并发的异常请求对核心交易***造成冲击,影响核心交易***对投资者的整体服务能力。在进行对***程序访问核心业务***频率的控制方法上,目前的做法是从单位时间(通常为秒)访问量的角度来对***程序进行限制。
传统的做法是从单位时间访问量对***程序进行控制。为了满足***程序化交易终端的业务需求,单位时间的访问量必须允许设置在一个较高的阈值,此时***程序若是长时间接近访问量阈值运行,核心***依然存在被过量访问的风险。而且在传统的做法中,访问量阈值大部分是静态的。当活跃客户数较多,***程序总请求量超过核心***处理能力时,核心***出现负载过高,当该情况持续时间较长时,核心***的负载将越变越高,从而导致核心***对***程序的服务质量变得越来越差。现有一种访问阈值可动态调整的做法,但是在这种做法中,阈值的调整依据是静态的,即预设***的负载能力。现有做法的缺陷在于,预设的核心***负载能力是一个理论值,与实际负载能力会存在一定的偏差,容易出现核心***的理论负载能力与实际负载能力偏差较大的情况,因为核心***的实际负载能力会随着业务数据量的变化而改变。
因此,需要一种新的用于控制访问流量的方法及***。
在所述背景技术部分公开的上述信息仅用于加强对本发明的背景的理解,因此它可以包括不构成对本领域普通技术人员已知的现有技术的信息。
发明内容
有鉴于此,本发明提供一种用于控制访问流量的方法及***,能够防止由于******异常流量访问而给核心***造成的压力。
本发明的其他特性和优点将通过下面的详细描述变得显然,或部分地通过本发明的实践而习得。
根据本发明的一方面,提出一种用于控制访问流量的方法,该方法包括:接收******的业务请求;根据******的业务请求时间判断******的访问量是否超过多级访问量阈值,多级访问量阈值根据不同的业务请求时间,设定不同的访问量阈值;以及如果******的访问量未超过多级访问量阈值,则处理业务请求。
在本公开的一种示例性实施例中,多级访问量阈值根据当前时间单位内的业务处理情况动态调节。
在本公开的一种示例性实施例中,根据******的业务请求时间以及内部***当前时间单位处理内业务处理情况,生成多级访问量阈值,包括:根据******的业务请求时间,获取分级阈值;根据内部***当前时间单位内业务处理情况,生成阈值调节因子;以及通过分级阈值与阈值调节因子,实时生成多级访问量阈值。
在本公开的一种示例性实施例中,根据******的业务请求时间,获取分级阈值,包括:获取接收到******首次进行业务请求的接入时间;根据接入时间与业务请求时间,将******分级;以及根据******的分级,以及多级阈值模型,获取分级阈值。
在本公开的一种示例性实施例中:每间隔T1时间内第一分级阈值为L1;每间隔T2时间内第二分级阈值为L2;……以及每间隔Tn时间内第n分级阈值Ln;其中T1、T2、……Tn为时间间隔,L1、L2、……Ln为分级阈值。
在本公开的一种示例性实施例中,根据内部***当前时间单位内处理业务处理情况,生成阈值调节因子,包括:获取内部***在当前时间单位内处理的业务量,生成第一负载能力;获取内部***在预定历史时间单位内处理的业务量,生成第二负载能力;获取内部***在当前时间单位内接收的业务请求量;以及通过第一负载能力、第二负载能力以及业务请求量,生成所述阈值调节因子。
在本公开的一种示例性实施例中,还包括:确定第一负载能力对应的第一权重;以及确定第二负载能力对应的第二权重,根据所述第一负载能力、所述第一权重、所述第二负载能力、所述第二权重以及所述业务请求量,生成所述阈值调节因子。
在本公开的一种示例性实施例中,所述阈值调节因子,包括:f(Q)=(a*b+c*d)/p;其中,f(Q)为阈值调节因子,p为内部***在当前时间单位内接收的业务请求量,a为第一负载能力,b为第一权重,c为第二负载能力,d为第二权重。
在本公开的一种示例性实施例中,多级访问量阈值为:F1=f(Q)L1;F2=f(Q)L2;……以及Fn=f(Q)Ln;其中,F1、F2……Fn为多级访问量阈值,f(Q)为阈值调节因子,L1、L2……Ln为分级阈值。
在本公开的一种示例性实施例中,判断******的访问量是否超过多级访问量阈值,其特征在于,判断******的访问量是否超过多级访问量阈值中每一等级的阈值。
在本公开的一种示例性实施例中,还包括:如果******的访问量超过多级访问量阈值,则拒绝业务请求。
根据本发明的一方面,提出一种用于控制访问流量的***,该***包括:接收模块,用于接收******的业务请求;判断模块,用于根据******的业务请求时间判断******的访问量是否超过多级访问量阈值,多级访问量阈值根据不同的业务请求时间,设定不同的访问量阈值;以及处理模块,用于在******的访问量未超过多级访问量阈值时,处理业务请求。
在本公开的一种示例性实施例中,阈值模块包括:第一阈值模块,用于根据******的接入时间,获取分级阈值;阈值调节模块,用于根据内部***当前时间单位内业务处理情况,生成阈值调节因子;以及阈值生成模块,用于通过分级阈值与阈值调节因子,实时生成多级访问量阈值。
根据本发明的用于控制访问流量的方法及***,能够防止由于******异常流量访问而给核心***造成的压力。
应当理解的是,以上的一般描述和后文的细节描述仅是示例性的,并不能限制本发明。
附图说明
通过参照附图详细描述其示例实施例,本发明的上述和其它目标、特征及优点将变得更加显而易见。下面描述的附图仅仅是本发明的一些实施例,对于本领域的普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是根据一示例性实施例示出的一种用于控制访问流量的方法的流程图。
图2是根据另一示例性实施例示出的一种用于控制访问流量的方法的流程图。
图3是根据另一示例性实施例示出的一种用于控制访问流量的方法的流程图。
图4是根据一示例性实施例示出的一种用于控制访问流量的***的框图。
图5是根据另一示例性实施例示出的一种用于控制访问流量***的框图。
图6是根据另一示例性实施例示出的一种用于控制访问流量***的框图。
具体实施例
现在将参考附图更全面地描述示例实施例。然而,示例实施例能够以多种形式实施,且不应被理解为限于在此阐述的实施例;相反,提供这些实施例使得本发明将全面和完整,并将示例实施例的构思全面地传达给本领域的技术人员。在图中相同的附图标记表示相同或类似的部分,因而将省略对它们的重复描述。
此外,所描述的特征、结构或特性可以以任何合适的方式结合在一个或更多实施例中。在下面的描述中,提供许多具体细节从而给出对本发明的实施例的充分理解。然而,本领域技术人员将意识到,可以实践本发明的技术方案而没有特定细节中的一个或更多,或者可以采用其它的方法、组元、装置、步骤等。在其它情况下,不详细示出或描述公知方法、装置、实现或者操作以避免模糊本发明的各方面。
附图中所示的方框图仅仅是功能实体,不一定必须与物理上独立的实体相对应。即,可以采用软件形式来实现这些功能实体,或在一个或多个硬件模块或集成电路中实现这些功能实体,或在不同网络和/或处理器装置和/或微控制器装置中实现这些功能实体。
附图中所示的流程图仅是示例性说明,不是必须包括所有的内容和操作/步骤,也不是必须按所描述的顺序执行。例如,有的操作/步骤还可以分解,而有的操作/步骤可以合并或部分合并,因此实际执行的顺序有可能根据实际情况改变。
应理解,虽然本文中可能使用术语第一、第二、第三等来描述各种组件,但这些组件不应受这些术语限制。这些术语乃用以区分一组件与另一组件。因此,下文论述的第一组件可称为第二组件而不偏离本公开概念的教示。如本文中所使用,术语「及/或」包括相关联的列出项目中的任一个及一或多者的所有组合。
本领域技术人员可以理解,附图只是示例实施例的示意图,附图中的模块或流程并不一定是实施本发明所必须的,因此不能用于限制本发明的保护范围。
图1是根据一示例性实施例示出的一种用于控制访问流量的方法的流程图。
如图1所示,在S102中,接收******的业务请求。如上文所述,******可例如为外部的程序,可例如,包括资产管理公司接入程序,本发明不以此为限。
在S104中,根据所述******的业务请求时间判断所述******的访问量是否超过多级访问量阈值,所述多级访问量阈值根据不同的业务请求时间,设定不同的访问量阈值。在本实施例中,可例如,通过给每个***程序设置唯一身份标识AppId来区别各个***程序。还可例如,根据***程序自身特定的识别码来区别各个***程序,本发明不以此为限。对每个***程序,均记录他的业务请求时间。***程序可进行多次业务请求,还可例如,记录每一次***请求业务的时间。还可例如,统计当前时间单位内,业务处理的情况。可例如,根据历史当前时间业务处理情况,以及当前时间单位内待处理的业务数量情况,综合分析统计当前时间单位内的业务处理情况。根据业务请求的时间以及业务处理的情况,生成多级访问量阈值。在本发明实施例中,可例如,统计核心***的业务处理情况。在本发明实施例中,多级访问量阈值,可例如为分级形式,对于不同的时间有不同的访问量阈值在判断******的访问量是否超过多级访问量阈值时,在******的每一等级的访问量均不超过对应多级访问量阈值时,才判定满足要求。
在S106中,处理业务请求。******的访问量未超过多级访问量阈值时,处理业务。
在S108中,拒绝业务请求。******的访问量超过多级访问量阈值时,拒绝业务。
根据本发明的用于控制访问流量的方法,通过设定多级访问量阈值,在满足******程序化交易瞬时业务请求量较大的同时,又可以防止程序化交易的过量访问而导致核心***长期负载过高的情况,该处理方式能够防止由于******异常流量访问而给核心***造成的压力。
应清楚地理解,本发明描述了如何形成和使用特定示例,但本发明的原理不限于这些示例的任何细节。相反,基于本发明公开的内容的教导,这些原理能够应用于许多其它实施例。
在本公开的一种示例性实施例中,多级访问量阈值根据当前时间单位内的业务处理情况动态调节。
图2是根据另一示例性实施例示出的一种用于控制访问流量的方法的流程图。
如图2所示,在S201中,根据******的业务请求时间,获取分级阈值。如上文所述,每个***程序都对应单独的会话信息,即******与核心***的会话与******的AppId一一对应。以会话建立为起始时间,在收到***程序的第一次业务请求时建立会话。根据起始时间,在******每一次提交业务请求时,均计算其与初始时间的时间间隔,根据时间间隔,获取分级阈值。
在S204中,根据内部***当前时间单位内业务处理情况,生成阈值调节因子。统计当前时间单位内,业务处理的情况。可例如,根据历史当前时间业务处理情况,以及当前时间单位内待处理的业务数量情况,综合分析统计但前时间单位内的业务处理情况。可例如,获取内部***在当前时间单位内处理的业务量,生成第一负载能力;获取内部***在预定历史时间单位内处理的业务量,生成第二负载能力;确定第一负载能力对应的第一权重;以及确定第二负载能力对应的第二权重。以及获取内部***在当前时间单位内接收的业务请求量。根据上述数据,生成阈值调节因子。
在S206中,通过分级阈值与阈值调节因子,生成多级访问量阈值。
根据本发明的用于控制访问流量的方法,通过核心***的实际运行情况计算出负载能力,进而使得访问量阈值可以根据核心***负载进行动态调整,能够缓解核心***负载过高的情况,保障核心***的服务质量。
图3是根据另一示例性实施例示出的一种用于控制访问流量的方法的流程图。图3是对于******访问内部***的示例性说明。
如图3所示,在本实施例中,内部***包括核心***与流控中心。如上文所述,访问量是基于会话进行计算和控制的,每个***程序都对应单独的会话信息,即会话与AppId一一对应。多级访问量计算方法是以会话建立为起始时间,流控***在收到***程序的第一次业务请求时建立会话,可例如,如S302-S312所示。访问流量多级控制方面,本实施例中的方法是通过设置***程序(每个***程序有唯一身份标识AppId)能够访问的多级流量阈值,***程序只有在访问量未超出本身所对应的各个级别的流量阈值时,请求才能被流控***放行,发送给核心***;当***程序的访问量超出本身所对应的任意一级别的流量阈值时,本次访问被拒绝,可例如,如S314-S326所示。。
在本公开的一种示例性实施例中,根据******的业务请求时间,获取分级阈值,包括:获取接收到******首次进行业务请求的接入时间;根据接入时间与业务请求时间,将******分级;以及根据******的分级,以及多级阈值模型,获取分级阈值。在本实施例中:每间隔T1时间内第一分级阈值为L1;每间隔T2时间内第二分级阈值为L2;……以及每间隔Tn时间内第n分级阈值Ln;其中T1、T2、……Tn为时间间隔,L1、L2、……Ln为分级阈值。
T1、T2、……Tn与L1、L2、……Ln同时满足以下条件:
1)T1<T2<…<Tn(时间跨度是逐级递增的)
2)L1<L2<…<Ln(阈值上限是逐级递增的)
3)L2=β2T2L1/T1=T2β2L1 0<β2<1
L3=β3T3L2/T2=T3β3β2L1 0<β3<1
L4=β4*T4*L3/T3=T4β4β3β2L1 0<β4<1
……
Ln=Tnβn…β3β2L1 0<βn<1
在本实施例中,βn为n级阈值衰减因子;重新整理条件3,如下:
L2/T2=β2L1 0<β2<1
L3/T3=β3β2L1 0<β2<1
L4/T4=β4β3β2L1 0<β3<1
……
Ln/Tn=βn…β3β2L1 0<βn<1
Ln/Tn表示平均每秒的访问量,条件3即表示访问量阈值的每秒平均值是逐级递减的。
第n级访问量控制方法为,从(0,Tn]时间间隔内的访问量不能超过Ln,在属于该时间范围内的每次业务请求都使得实际访问次数Mn增加1,直至Mn>=Ln,业务请求被第n级流量访问规则拦截;在Tn+1这一刻,即跳转到下一统计时间,Mn被重置为0,流量重新计算。任意级别的访问量都是采用相同的计算方法。在本实施例中,只有当n级访问量规则全部都校验通过,即访问量未超过预设的阈值,每级的访问量次数才进行增加操作。
以3级流量控制方法为例,某一***程序的流量阈值设置如下:
T1=1、L1=20 (β2=0.3)
T2=30、L2=T2β 2L1=180 (β3=0.2)
T3=300、L3=T3 β 3 β 2L1=360
从会话建立开始,即会话建立作为时间起点,对应下文的0秒。
第一分级阈值限制在每秒***程序的访问量上限是20次。在(0,1]秒的时间范围内,前20次的每次访问,都会使得1级流量的实际访问次数M1增加1。直至M1=20,在(0,1]秒时间范围内的后续访问将被第一分级阈值拦截;在第(1,2]秒区间内,第一分级阈值对应的实际访问次数重新统计,即置M1=0,访问量校验规则同(0,1]秒;后续的(3,4],(4,5]……秒的时间,都是相同的过程。
第二分级阈值限制每30秒***序的访问量上限是180次。在(0,30]秒时间范围内,前180次的每次访问,都会使得2级流量的实际访问次数M2增加1。直至M2=180,在(0,30]秒的时间范围内的后续访问将被第二分级阈值拦截;在第(30,60]秒区间内,第二分级阈值对应的实际访问次数重新统计,即置M2=0,访问量校验规则同(0,30]秒;后续的(60,90],(90,120]……秒的时间,都是相同的过程。
第三分级阈值限制每300秒***序的访问量上限是600次。在(0,300]秒时间范围内,前600次的每次访问,都会使得3级流量的实际访问次数M3增加1。直至M3=600,在(0,300]秒的时间范围内的后续访问将被第三分级阈值拦截;在第(300,600]秒区间内,第三分级阈值对应的实际访问次数重新统计,即置M3=0,访问量校验规则同(0,300]秒;后续的(600,900],(900,1200]……秒的时间,都是相同的过程。
在1级、2级、3级流量的实际访问次数均未超出各自对应的流量阈值上限时,将1级、2级、3级的实际访问次数增加1,并通知负载计算模块核心***收到1次业务请求;在至少出现其中一级流量的实际访问次数超过对应的流量阈值上限时,拒绝***程序的该次访问请求。
在本公开的一种示例性实施例中,还包括:f(Q)=(a*b+c*d)/p;其中,f(Q)为阈值调节因子,p为内部***在当前时间单位内接收的业务请求量,a为第一负载能力,b为第一权重,c为第二负载能力,d为第二权重。在本实施例中,多级访问量阈值为:F1=f(Q)L1;F2=f(Q)L2;……以及Fn=f(Q)Ln;其中,F1、F2……Fn为多级访问量阈值,f(Q)为阈值调节因子,L1、L2……Ln为分级阈值。
***负载情况的计算由负载计算模块来完成。包括:统计核心***在当前时间单位所接收到的业务请求量作为当前的核心***压力,统计核心***在当前时间单位的业务处理数作为核心***第一负载能力;统计核心***在一段历史时间内的业务处理数作为核心***第二负载能力。根据第一负载能力、第一负载能力对应的第一权重、第二负载能力、第二负载能力对应的第二权重确定核心***的负载能力。根据当前的核心***压力与核心***的负载能力确定核心***的负载情况。根据第一负载能力、第一权重、第二负载能力、第二权重以及业务请求量,生成阈值调节因子。
本实施例中的时间单位可以自行定义长度;一段历史时间是指整数倍个时间单位的长度。
可例如,按照如下公式计算***负载情况:
Q=p/(a*b+c*d)
其中:Q表示核心***的负载情况,p为内部***在当前时间单位内接收的业务请求量,a为第一负载能力,b为第一权重,c为第二负载能力,d为第二权重。
根据阈值调节因子生成多级访问量阈值为:F1=f(Q)L1;F2=f(Q)L2;……以及Fn=f(Q)Ln;其中,F1、F2……Fn为多级访问量阈值,f(Q)为阈值调节因子,L1、L2……Ln为分级阈值。
容易理解的是,当核心***处理的业务处理数量等于所接收到的业务请求数时,可以认为此时核心***是未超负载的。
在p=a时,访问量阈值Ln无需调整,即f(Q)=1。当查询核心***在一段历史时间内的业务处理数作为核心***第二负载能力的时候,例如时间范围是前100个时间单位,那么在某一个时间单位中如果核心***所处理的业务数等于接收到的业务请求数时,该时间单位不被作为计算核心***第二负载能力的范围,即只有当业务请求数大于业务处理数时,该数据才被视为计算第二负载能力的有效数据。
以三级访问量控制方法举例说明,某一个***程序的流量阈值如下:
T1=1、L1=20 (β2=0.3)
T2=30、L2=T2β 2L1=180 (β3=0.2)
T3=300、L3=T3 β 3 β 2L1=360
核心***信息如下:
p=1000
b=0.6,a=800
前100个时间单位的历史数据中,以算数平均的方法计算得到c的值
d=0.4,c=700
Q=1000/(0.6*800+0.4*700)=25/19
本实施例中,f(Q)=1/Q=19/25
则调整后的流量阈值为
T1=1、f(Q)*L1=20*19/25=15
T2=30、f(Q)*L2=180*19/25=136
T3=300、f(Q)*L3=360*19/25=272
本领域技术人员可以理解实现上述实施例的全部或部分步骤被实现为由CPU执行的计算机程序。在该计算机程序被CPU执行时,执行本发明提供的上述方法所限定的上述功能。所述的程序可以存储于一种计算机可读存储介质中,该存储介质可以是只读存储器,磁盘或光盘等。
此外,需要注意的是,上述附图仅是根据本发明示例性实施例的方法所包括的处理的示意性说明,而不是限制目的。易于理解,上述附图所示的处理并不表明或限制这些处理的时间顺序。另外,也易于理解,这些处理可以是例如在多个模块中同步或异步执行的。
下述为本发明装置实施例,可以用于执行本发明方法实施例。对于本发明装置实施例中未披露的细节,请参照本发明方法实施例。
图4是根据一示例性实施例示出的一种用于控制访问流量的***的框图。
其中接收模块402用于接收******的业务请求。
判断模块404用于根据所述******的业务请求时间判断所述******的访问量是否超过多级访问量阈值,所述多级访问量阈值根据不同的业务请求时间,设定不同的访问量阈值。
处理模块406用于在******的访问量未超过多级访问量阈值时,处理业务请求。
本发明提供的用于控制访问流量的装置,通过设定多级访问量阈值,在满足程序化交易瞬时业务请求量较大的需求同时,又可以防止程序化交易的过量访问而导致核心***负载过高,该处理方式能够防止由于******异常流量访问而给核心***造成的压力。
图5是根据另一示例性实施例示出的一种用于控制访问流量***的框图。
其中第一阈值模块502用于根据******的接入时间,获取分级阈值。
阈值调节模块504用于根据内部***当前时间单位内业务处理情况,生成阈值调节因子。
阈值生成模块506用于通过分级阈值与阈值调节因子,实时生成多级访问量阈值。
图6是根据另一示例性实施例示出的一种用于控制访问流量***的框图。
如图6所示,当***接入***602需要访问核心***606时,***程序的业务请求首先由流控***604接收,流控***604首先将请求交由流量控制模块6042校验处理。当流量控制模块6042在校验***程序的访问量未超过阈值时,通知负载计算模块6046核心***接收到1次业务访问,然后再将业务请求转发给核心***606;当流量控制模块6042在校验***程序的访问量超过阈值时,直接拒绝***程序的本次访问。
当核心***606响应***程序的访问请求,即业务响应。业务响应首先返回给流控***606,流控***通知负载计算模块6046核心***处理了1次业务访问。
负载计算模块6046定时统计核心***接收到的业务访问量以及核心***处理的业务访问量,得出***的负载情况,同时将***的负载情况通知阈值调整模块6044。阈值调整模块6044根据所接收到的***负载情况,调整流控控制模块6042的多级访问量阈值。
本领域技术人员可以理解上述各模块可以按照实施例的描述分布于装置中,也可以进行相应变化唯一不同于本实施例的一个或多个装置中。上述实施例的模块可以合并为一个模块,也可以进一步拆分成多个子模块。
通过以上的实施例的描述,本领域的技术人员易于理解,这里描述的示例实施例可以通过软件实现,也可以通过软件结合必要的硬件的方式来实现。因此,根据本发明实施例的技术方案可以以软件产品的形式体现出来,该软件产品可以存储在一个非易失性存储介质(可以是CD-ROM,U盘,移动硬盘等)中或网络上,包括若干指令以使得一台计算设备(可以是个人计算机、服务器、移动终端、或者网络设备等)执行根据本发明实施例的方法。
通过以上的详细描述,本领域的技术人员易于理解,根据本发明实施例的用于控制访问流量的方法及***具有以下优点中的一个或多个。
根据一些实施例,本发明的用于控制访问流量的方法,通过设定多级访问量阈值,在满足程序化交易瞬时业务请求量较大的需求同时,又可以防止程序化交易的过量访问而导致核心***负载过高,该处理方式能够防止由于******异常流量访问而给核心***造成的压力。
根据另一些实施例,本发明的用于控制访问流量的方法,通过通过核心***的实际运行情况计算出负载能力,进而使得访问量阈值可以根据核心***负载进行动态调整,能够缓解核心***负载过高的情况,保障核心***的服务质量。
以上具体地示出和描述了本发明的示例性实施例。应可理解的是,本发明不限于这里描述的详细结构、设置方式或实现方法;相反,本发明意图涵盖包含在所附权利要求的精神和范围内的各种修改和等效设置。
此外,本说明书说明书附图所示出的结构、比例、大小等,均仅用以配合说明书所公开的内容,以供本领域技术人员了解与阅读,并非用以限定本公开可实施的限定条件,故不具技术上的实质意义,任何结构的修饰、比例关系的改变或大小的调整,在不影响本公开所能产生的技术效果及所能实现的目的下,均应仍落在本公开所公开的技术内容得能涵盖的范围内。同时,本说明书中所引用的如「上」、「第一」、「第二」及「一」等的用语,也仅为便于叙述的明了,而非用以限定本公开可实施的范围,其相对关系的改变或调整,在无实质变更技术内容下,当也视为本发明可实施的范畴。

Claims (13)

1.一种用于控制访问流量的方法,其特征在于,包括:
接收******的业务请求;
基于所述******的业务请求时间,对所述******的访问量进行等级划分,确定不同等级的所述******的所述访问量以判断不同等级的所述******的所述访问量是否超过多级访问量阈值,
所述多级访问量阈值根据不同的业务请求时间,设定不同的访问量阈值;以及
如果不同等级的所述******的所述访问量都未超过所述多级访问量阈值,则处理所述业务请求。
2.如权利要求1所述的方法,其特征在于,所述多级访问量阈值根据当前时间单位内的业务处理情况动态调节。
3.如权利要求1所述的方法,其特征在于,还包括:
根据所述******的所述业务请求时间,获取分级阈值;
根据内部***当前时间单位内业务处理情况,生成阈值调节因子;以及
通过所述分级阈值与所述阈值调节因子,生成所述多级访问量阈值。
4.如权利要求3所述的方法,其特征在于,所述根据所述******的所述业务请求时间,获取分级阈值,包括:
获取接收到所述******首次进行业务请求的接入时间;
根据所述接入时间与所述业务请求时间,将所述******分级;以及
根据所述******的所述分级,以及多级阈值模型,获取所述分级阈值。
5.如权利要求4所述的方法,所述多级阈值模型其特征在于:
每间隔T1时间内第一分级阈值为L1;
每间隔T2时间内第二分级阈值为L2;
……;以及
每间隔Tn时间内第n分级阈值Ln;
其中T1、T2、……Tn为时间间隔,L1、L2、……Ln为所述分级阈值。
6.如权利要求3所述的方法,其特征在于,所述根据内部***当前时间单位内处理业务处理情况,生成阈值调节因子,包括:
获取内部***在当前时间单位内处理的业务量,生成第一负载能力;
获取内部***在预定历史时间单位内处理的业务量,生成第二负载能力;
获取内部***在当前时间单位内接收的业务请求量;以及
通过所述第一负载能力、所述第二负载能力以及所述业务请求量,生成所述阈值调节因子。
7.如权利要求6所述的方法,其特征在于,根据所述第一负载能力、所述第二负载能力以及所述业务请求量,生成所述阈值调节因子,包括:
确定所述第一负载能力对应的第一权重;
确定所述第二负载能力对应的第二权重;以及
根据所述第一负载能力、所述第一权重、所述第二负载能力、所述第二权重以及所述业务请求量,生成所述阈值调节因子。
8.如权利要求7所述的方法,其特征在于,所述阈值调节因子,包括:
f(Q)=(a*b+c*d)/p;
其中,f(Q)为所述阈值调节因子,p为所述内部***在当前时间单位内接收的业务请求量,a为所述第一负载能力,b为所述第一权重,c为所述第二负载能力,d为所述第二权重。
9.如权利要求3或8所述的方法,其特征在于,所述多级访问量阈值为:
F1=f(Q)L1;
F2=f(Q)L2;
……;以及
Fn=f(Q)Ln;
其中,F1、F2……Fn为所述多级访问量阈值,f(Q)为所述阈值调节因子,L1、L2……Ln为分级阈值。
10.如权利要求1所述的方法,其特征在于,所述判断不同等级的所述******的所述访问量是否超过多级访问量阈值,其特征在于,判断所述******的访问量是否超过所述多级访问量阈值中每一等级的阈值。
11.如权利要求1所述的方法,其特征在于,还包括:
如果所述******的访问量超过所述多级访问量阈值,则拒绝所述业务请求。
12.一种用于控制访问流量的***,其特征在于,包括:
接收模块,用于接收******的业务请求;
判断模块,用于基于所述******的业务请求时间,对所述******的访问量进行等级划分,确定不同等级的所述******的所述访问量以判断不同等级的所述******的所述访问量是否超过多级访问量阈值;以及
处理模块,用于在不同等级的所述******的所述访问量未超过所述多级访问量阈值时,处理所述业务请求。
13.如权利要求12所述的***,其特征在于,还包括:
第一阈值模块,用于根据所述******的接入时间,获取分级阈值;
阈值调节模块,用于根据内部***当前时间单位内业务处理情况,生成阈值调节因子;以及
阈值生成模块,用于通过所述分级阈值与所述阈值调节因子,实时生成所述多级访问量阈值。
CN201710058860.4A 2017-01-23 2017-01-23 用于控制访问流量的方法及*** Active CN106817424B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201710058860.4A CN106817424B (zh) 2017-01-23 2017-01-23 用于控制访问流量的方法及***

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201710058860.4A CN106817424B (zh) 2017-01-23 2017-01-23 用于控制访问流量的方法及***

Publications (2)

Publication Number Publication Date
CN106817424A CN106817424A (zh) 2017-06-09
CN106817424B true CN106817424B (zh) 2019-08-27

Family

ID=59111701

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201710058860.4A Active CN106817424B (zh) 2017-01-23 2017-01-23 用于控制访问流量的方法及***

Country Status (1)

Country Link
CN (1) CN106817424B (zh)

Families Citing this family (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN107483351B (zh) * 2017-07-13 2021-09-28 ***股份有限公司 一种限流方法及装置
CN107659454B (zh) * 2017-10-13 2020-10-02 上海大象金泰科技有限公司 服务器访问预警方法及装置
CN110933122B (zh) * 2018-09-20 2023-06-23 北京默契破冰科技有限公司 管理服务器的方法、设备和计算机存储介质
CN110120973A (zh) * 2019-04-28 2019-08-13 华为技术有限公司 一种请求控制方法、相关设备及计算机存储介质
CN110768912B (zh) * 2019-10-21 2022-11-18 中国民航信息网络股份有限公司 Api网关限流方法及装置
CN111262791A (zh) * 2020-01-08 2020-06-09 江苏满运软件科技有限公司 一种流量管控方法、装置、电子设备及存储介质
CN111831448A (zh) * 2020-07-16 2020-10-27 北京字节跳动网络技术有限公司 请求的处理方法、装置和电子设备
CN112804244B (zh) * 2021-01-26 2023-03-14 广州欢网科技有限责任公司 Api网关对底层微服务流量智能控制方法、装置及设备

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101827033A (zh) * 2010-04-30 2010-09-08 北京搜狗科技发展有限公司 一种网络流量控制方法、装置及局域网***
CN102780603A (zh) * 2011-05-11 2012-11-14 阿里巴巴集团控股有限公司 网站流量控制方法及装置
CN104518981A (zh) * 2013-09-27 2015-04-15 深圳市腾讯计算机***有限公司 流量控制方法及装置
CN105354258A (zh) * 2015-10-22 2016-02-24 努比亚技术有限公司 一种更新网站数据缓存的装置及方法

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104219218B (zh) * 2013-06-04 2018-05-08 新华三技术有限公司 一种主动安全防御的方法及装置

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101827033A (zh) * 2010-04-30 2010-09-08 北京搜狗科技发展有限公司 一种网络流量控制方法、装置及局域网***
CN102780603A (zh) * 2011-05-11 2012-11-14 阿里巴巴集团控股有限公司 网站流量控制方法及装置
CN104518981A (zh) * 2013-09-27 2015-04-15 深圳市腾讯计算机***有限公司 流量控制方法及装置
CN105354258A (zh) * 2015-10-22 2016-02-24 努比亚技术有限公司 一种更新网站数据缓存的装置及方法

Also Published As

Publication number Publication date
CN106817424A (zh) 2017-06-09

Similar Documents

Publication Publication Date Title
CN106817424B (zh) 用于控制访问流量的方法及***
EP3678072A1 (en) Model integration method and device
JP6703013B2 (ja) 支払い閾値取得方法及び装置
CN108665366A (zh) 确定用户风险等级的方法、终端设备及计算机可读存储介质
CN106095554B (zh) 在日间联机阶段进行批量数据处理的方法及装置
US20220066850A1 (en) Adaptive quota management system
CN105427170A (zh) 一种资产配置策略匹配方法及装置
KR20160020529A (ko) 버스트 모드 제어
Willems et al. Optimal regulation of network expansion
US20090178050A1 (en) Control of Access to Services and/or Resources of a Data Processing System
CN107203883A (zh) 一种风险控制方法和设备
CN109933501A (zh) 一种应用***的容量评估方法及装置
CN110348981A (zh) 贷款风控方法及装置、电子设备和计算机可读存储介质
Tang et al. Pricing model for dynamic resource overbooking in edge computing
CN117077648A (zh) 数据的处理方法及装置、存储介质和电子设备
CN106506229B (zh) 一种sbs云应用自适应资源优化调整***及方法
CN107589980A (zh) 一种云计算资源的调度方法
CN108416662A (zh) 一种数据验证方法及装置
CN109783108A (zh) 一种软件优化方法及装置
CN109040283A (zh) 一种基于差值反馈式的改进型负载均衡算法
CN107862605A (zh) 资产转让处理方法、***及计算机可读存储介质
CN110009472B (zh) 一种资产对象拆分方法和装置
US8768827B1 (en) System and method for optimizing loan modifications
CN111079992A (zh) 数据处理方法、装置和存储介质
KR20190140374A (ko) 암호화폐 거래 전망 평가 방법

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant
TR01 Transfer of patent right

Effective date of registration: 20191030

Address after: 310053 Two Eight Floors, 3588 Jiangnan Avenue, Binjiang District, Hangzhou City, Zhejiang Province

Co-patentee after: Hundsun Technologies Inc.

Patentee after: Hangzhou Ji Ji Network Technology Co., Ltd.

Address before: 310053 Hang Seng mansion, No. 3588, main road, the south of the River, Binjiang District, Hangzhou, Zhejiang province city

Patentee before: Hangzhou Ji Ji Network Technology Co., Ltd.

TR01 Transfer of patent right