一种流量控制方法及装置制造方法及图纸

技术编号:31305804 阅读:15 留言:0更新日期:2021-12-12 21:20
本发明专利技术提供一种流量控制方法及装置,该方法包括:获取业务服务器的能力参数、秒杀对象的数量和单位时间内的候选秒杀请求的数量;根据所述业务服务器的能力参数、所述秒杀对象的数量和所述候选秒杀请求的数量,确定所述候选秒杀请求的放行数;根据所述放行数在所述候选秒杀请求中确定待转发的候选秒杀请求并将所述待转发的候选秒杀请求转发至所述业务服务器。通过本发明专利技术提供的流量控制方法,可以较为准确地实现对秒杀请求的流量控制,进而可以减少业务服务器因秒杀流量较大而发生崩溃的情况出现,还可以减少业务服务器资源的浪费。还可以减少业务服务器资源的浪费。还可以减少业务服务器资源的浪费。

【技术实现步骤摘要】
一种流量控制方法及装置


[0001]本专利技术涉及信息处理
,尤其涉及一种流量控制方法及装置。

技术介绍

[0002]随着互联网技术的不断发展,涌现了大量的互联网应用,其中,电子商务属于应用较为广泛的一种。目前,许多电商平台通过多样的营销方式促进商品销售,其中就包括秒杀活动,通过以较低甚至免费的价格推出限量的商品,以吸引用户。
[0003]然而,秒杀活动的流量往往较大,当秒杀活动的参与用户的数量超过正常流量几千倍时,相关业务服务器容易发生崩溃等情况,无法正常提供服务。

技术实现思路

[0004]本专利技术实施例提供一种流量控制方法及装置,以解决现有技术中因秒杀活动的流量较大导致业务服务器容易崩溃的问题。
[0005]为了解决上述技术问题,本专利技术是这样实现的:
[0006]第一方面,本专利技术实施例提供了一种流量控制方法,应用于网关服务器。该方法包括:
[0007]获取业务服务器的能力参数、秒杀对象的数量和单位时间内的候选秒杀请求的数量,其中,所述候选秒杀请求为等待放行的秒杀请求;
[0008]根据所述业务服务器的能力参数、所述秒杀对象的数量和所述候选秒杀请求的数量,确定所述候选秒杀请求的放行数;
[0009]根据所述放行数在所述候选秒杀请求中确定待转发的候选秒杀请求并将所述待转发的候选秒杀请求转发至所述业务服务器。
[0010]第二方面,本专利技术实施例还提供一种流量控制装置,应用于网关服务器。该流量控制装置包括:
[0011]获取模块,用于获取业务服务器的能力参数、秒杀对象的数量和单位时间内的候选秒杀请求的数量,其中,所述候选秒杀请求为等待放行的秒杀请求;
[0012]第一确定模块,用于根据所述业务服务器的能力参数、所述秒杀对象的数量和所述候选秒杀请求的数量,确定所述候选秒杀请求的放行数;
[0013]转发模块,根据所述放行数在所述候选秒杀请求中确定待转发的候选秒杀请求并将所述待转发的候选秒杀请求转发至所述业务服务器。
[0014]第三方面,本专利技术实施例还提供一种流量控制装置,包括处理器、存储器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述计算机程序被所述处理器执行时实现上述的流量控制方法的步骤。
[0015]第四方面,本专利技术实施例还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现上述的流量控制方法的步骤。
[0016]本专利技术实施例中,通过获取业务服务器的能力参数、秒杀对象的数量和单位时间内的候选秒杀请求的数量;根据所述业务服务器的能力参数、所述秒杀对象的数量和所述候选秒杀请求的数量,确定所述候选秒杀请求的放行数;根据所述放行数在所述候选秒杀请求中确定待转发的候选秒杀请求并将所述待转发的候选秒杀请求转发至所述业务服务器。由于综合业务服务器的能力参数、秒杀对象的数量和单位时间内的候选秒杀请求的数量实时确定秒杀请求的放行数,这样可以较为准确地实现对秒杀请求的流量控制,进而可以减少业务服务器因秒杀流量较大而发生崩溃的情况出现,还可以减少业务服务器资源的浪费。
附图说明
[0017]为了更清楚地说明本专利技术实施例的技术方案,下面将对本专利技术实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0018]图1是本专利技术实施例提供的流量控制方法的流程图;
[0019]图2是本专利技术实施例提供的秒杀分流的示意图之一;
[0020]图3是本专利技术实施例提供的秒杀分流的示意图之二;
[0021]图4是本专利技术实施例提供的流量控制装置的结构图;
[0022]图5是本专利技术又一实施例提供的流量控制装置的结构图。
具体实施方式
[0023]下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。
[0024]本专利技术实施例提供一种流量控制方法,应用于网关服务器。参见图1,图1是本专利技术实施例提供的流量控制方法的流程图,如图1所示,包括以下步骤:
[0025]步骤101、获取业务服务器的能力参数、秒杀对象的数量和单位时间内的候选秒杀请求的数量,其中,所述候选秒杀请求为等待放行的秒杀请求。
[0026]本实施例中,上述业务服务器可以包括可以处理秒杀业务的一个或多个服务器。上述业务服务器的能力参数可以是指可以反映业务服务器服务接口的能力情况的参数,例如,上述业务服务器的能力参数可以包括但不限于所述业务服务器在单位时间内可处理请求的数量、所述业务服务器的接口响应时间、所述业务服务器的接口在单位时间内的平均处理耗时等中的一项或者多项。
[0027]上述秒杀对象可以是指被用于秒杀的对象,该秒杀对象可以包括但不限于商品、奖品、火车票、优惠券等。
[0028]上述候选秒杀请求可以是指等待放行的秒杀请求,其中,上述等待放行的秒杀请求可以是指等待判断是否转发至业务服务器的秒杀请求。可选地,可以将网关服务器接收的秒杀请求均作为候选秒杀请求,也可以仅将网关服务器接收的秒杀请求中满足预设条件
的秒杀请求作为候选秒杀请求,例如,可以将网关服务器在单位时间内接收的秒杀请求中通过验证的秒杀请求作为候选秒杀请求。
[0029]需要说明的是,上述单位时间可以根据实际需求进行合理设置,例如,上述单位时间可以是1毫秒、10毫秒或1秒等,本实施例对此不做限定。
[0030]步骤102、根据所述业务服务器的能力参数、所述秒杀对象的数量和所述候选秒杀请求的数量,确定所述候选秒杀请求的放行数。
[0031]例如,可以根据所述业务服务器的能力参数、所述秒杀对象的数量和所述候选秒杀请求的数量计算所述候选秒杀请求的放行率,再根据所述候选秒杀请求的放行率计算所述候选秒杀请求的放行数;或者可以将所述业务服务器的能力参数、所述秒杀对象的数量和所述候选秒杀请求的数量输入预先训练的学习模型,以获得所述候选秒杀请求的放行数。
[0032]步骤103、根据所述放行数在所述候选秒杀请求中确定待转发的候选秒杀请求并将所述待转发的候选秒杀请求转发至所述业务服务器。
[0033]例如,在一实施例中,可以在候选秒杀请求的放行数大于或等于候选秒杀请求的数量的情况下,将单位时间内的全部的候选秒杀请求均确定为待转发的候选秒杀请求并转发至业务服务器,以提高业务服务器资源的利用率;在候选秒杀请求的放行数小于候选秒杀请求的数量的情况下,将从单位时间内的候选秒杀请求中选择的部分候选秒杀请求确定为待转发的候选秒杀请求并转发至业务服务器,以减少业务服务器发生崩溃的情况出现。
[0034]本专利技术实施例提供的流量控本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种流量控制方法,其特征在于,应用于网关服务器,包括:获取业务服务器的能力参数、秒杀对象的数量和单位时间内的候选秒杀请求的数量,其中,所述候选秒杀请求为等待放行的秒杀请求;根据所述业务服务器的能力参数、所述秒杀对象的数量和所述候选秒杀请求的数量,确定所述候选秒杀请求的放行数;根据所述放行数在所述候选秒杀请求中确定待转发的候选秒杀请求并将所述待转发的候选秒杀请求转发至所述业务服务器。2.根据权利要求1所述的方法,其特征在于,所述业务服务器的能力参数包括所述业务服务器在单位时间内可处理请求的数量;所述根据所述业务服务器的能力参数、所述秒杀对象的数量和所述候选秒杀请求的数量,确定所述候选秒杀请求的放行数,包括:根据所述业务服务器在单位时间内可处理请求的数量和所述候选秒杀请求的数量,计算所述候选秒杀请求的第一放行率;根据所述秒杀对象的数量和所述候选秒杀请求的数量,计算所述候选秒杀请求的第二放行率;根据所述候选秒杀请求的第一放行率和第二放行率中的较小值,计算所述候选秒杀请求的放行数。3.根据权利要求2所述的方法,其特征在于:所述根据所述业务服务器在单位时间内可处理请求的数量和所述候选秒杀请求的数量,计算所述候选秒杀请求的第一放行率,包括:将所述业务服务器在单位时间内可处理请求的数量和所述候选秒杀请求的数量的比值确定为所述第一放行率;和/或所述根据所述秒杀对象的数量和所述候选秒杀请求的数量,计算所述候选秒杀请求的第二放行率,包括:将所述秒杀对象的数量和所述候选秒杀请求的数量的比值确定为所述候选秒杀请求的第二放行率。4.根据权利要求2所述的方法,其特征在于,所述根据所述候选秒杀请求的第一放行率和第二放行率中的较小值,计算所述候选秒杀请求的放行数,包括:根据计算公式计算所述候选秒杀请求的放行数;其中,N表示所述候选秒杀请求的放行数,R表示所述候选秒杀请求的第一放行率和第二放行率中的较小值,K表示放行率的精度值的倒数。5.根据权利要求1所述的方法,其特征在于,所述业务服务器的能力参数包括所述业务服务器的接口响应时间;所述根据所述业务服务器的能力参数、所述秒杀对象的数量和所述候选秒杀请求的数量,确定所述候选秒杀请求的放行数,包括:将所述业务服务器的接口响应时间、所述秒杀对象的数量和所述候选秒杀请求的数量输入预先训练的线性回归模型,得到所述候选秒杀请求的放行数;
其中,所述线性回归模型为基于历史秒杀业务的秒杀参数训练得到的模型,所述历史秒杀业务的秒杀参数包括:所述历史秒杀业务对应的业务服务器的接口响应时间,所述历史秒杀业务的秒杀对象的数量,所述历史秒杀业务在单位时间内的秒杀请求的数量,所述历史秒杀业务在单位时间内秒杀请求的放行数。6.根据权利要求5所述的方法,其特征在于,所述历史秒杀业务的秒杀参数还包括:所述历史秒杀业务的持续时长。7.根据权利要求1所述的方法,其特征在于,所述根...

【专利技术属性】
技术研发人员:袁欣宗占杰李丙峰
申请(专利权)人:马上消费金融股份有限公司
类型:发明
国别省市:

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

1