一种运价请求的限流方法及系统技术方案

技术编号:35065537 阅读:17 留言:0更新日期:2022-09-28 11:22
本申请公开了一种运价请求的限流方法及系统,该方法应用于运价请求的限流系统,运价请求的限流系统包括限流模块,该方法包括:限流模块接收用户发送的运价请求,并提取运价请求中的特征向量;限流模块将特征向量与第一组限流规则进行匹配;当特征向量与第一组限流规则中的任意规则匹配时,限流模块不对运价请求进行限流;当特征向量与第一组限流规则中的全部规则均不匹配时,限流模块将特征向量与第二组限流规则进行匹配;当特征向量与第二组限流规则中的目标规则匹配时,限流模块根据目标规则对运价请求进行限流。通过对运价请求和限流规则进行匹配,对一部分的运价请求进行限流,可以保护核心用户和核心业务对应的运价请求被运价系统所响应。被运价系统所响应。被运价系统所响应。

【技术实现步骤摘要】
一种运价请求的限流方法及系统


[0001]本申请涉及计算机领域,尤其涉及一种运价请求的限流方法及系统。

技术介绍

[0002]运价系统接收的运价请求有多种类型,例如运价计算、运价查询、退改计算和汇率查询等。运价系统的处理能力有限,如果运价系统在短时间内接收到多个大额流量的运价请求,运价系统将被这些运价请求占用了大量的资源,从而运价系统被阻塞,影响了运价系统对运价请求的处理。

技术实现思路

[0003]为了解决上述技术问题,本申请提供了一种运价请求的限流方法,用于避免运价系统被大额流量阻塞,影响运价系统对运价请求的处理。
[0004]为了实现上述目的,本申请实施例提供的技术方案如下:
[0005]本申请实施例提供一种运价请求的限流方法,所述方法应用于运价请求的限流系统,所述运价请求的限流系统包括限流模块,所述方法包括:
[0006]所述限流模块接收用户发送的运价请求,并提取所述运价请求中的特征向量;
[0007]所述限流模块将所述特征向量与第一组限流规则进行匹配;
[0008]当所述特征向量与第一组限流规则中的任意规则匹配时,所述限流模块不对所述运价请求进行限流;
[0009]当所述特征向量与所述第一组限流规则中的全部规则均不匹配时,所述限流模块将所述特征向量与第二组限流规则进行匹配;
[0010]当所述特征向量与第二组限流规则中的目标规则匹配时,所述限流模块根据所述目标规则对所述运价请求进行限流。
[0011]通过上述技术方案可知,本申请具有以下有益效果:
[0012]本申请实施例提供了一种运价请求的限流方法,方法应用于运价请求的限流系统,运价请求的限流系统包括限流模块,该方法包括:限流模块接收用户发送的运价请求,并提取运价请求中的特征向量;限流模块将特征向量与第一组限流规则进行匹配;当特征向量与第一组限流规则中的任意规则匹配时,限流模块不对运价请求进行限流;当特征向量与第一组限流规则中的全部规则均不匹配时,限流模块将特征向量与第二组限流规则进行匹配;当特征向量与第二组限流规则中的目标规则匹配时,限流模块根据目标规则对运价请求进行限流。
[0013]由此可知,本申请实施例提供的方法,通过对运价请求和限流规则进行匹配,对一部分的运价请求进行限流,避免运价系统被大额流量阻塞,影响运价系统对运价请求的处理,从而可以保护核心用户和核心业务对应的运价请求被运价系统所响应。
附图说明
[0014]为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0015]图1为本申请实施例提供的一种运价请求的限流方法的示流程图;
[0016]图2为本申请实施例提供的一种限流系统的示意图;
[0017]图3为本申请实施例提供的一种申请原子资源的过程示意图;
[0018]图4为本申请实施例提供的一种申请清楚无效资源的原子过程;
[0019]图5为本申请实施例提供的一种运价请求的限流装置的示意图。
具体实施方式
[0020]为了帮助更好地理解本申请实施例提供的方案,在介绍本申请实施例提供的方法之前,先介绍本申请实施例方案中技术名词。
[0021]特征向量:特征向量代表了请求的简要信息,分别从各个维度解释请求的来源信息、指令详情等等,每个维度在规则匹配时是逻辑与的关系。在国际运价计算系统中,限流维度主要来源系统、涉及到代理人(渠道),具体指令、Office号,IATA号,PID以及不同类型的请求指令。
[0022]限流规则:限流规则是根据请求的特征向量来定的,特征向量中的各维度,在限流规则中都能找到,只不过是每个维度的值同时支持多个,多个值之间用/分割,如果值为数字,也可采用
“‑”
表示数值区间。另外和特征向量相比多出来的四个维度分别是ENABLE、TPS、POOL、UUID。
[0023]ENBALE:表示该规则是否生效。
[0024]TPS:每秒允许的最大请求数,表示限制TPS。代表了只对系统入口的每秒钟请求流量口径进行限制,并不关心请求在系统中的处理与驻留时间。如果值为

1,表示该类请求全部放行。
[0025]POOL:代表了对系统中资源的配额,即最多允许系统中多少资源为此类请求流量提供服务,即为此类请求分配多少系统容量。如果值为

1,表示该类请求全部放行。
[0026]UUID:表示该限流规则的全局唯一标识ID。
[0027]下面将参照附图更详细地描述本公开的实施例。虽然附图中显示了本公开的某些实施例,然而应当理解的是,本公开可以通过各种形式来实现,而且不应该被解释为限于这里阐述的实施例,相反提供这些实施例是为了更加透彻和完整地理解本公开。应当理解的是,本公开的附图及实施例仅用于示例性作用,并非用于限制本公开的保护范围。
[0028]本文使用的术语“包括”及其变形是开放性包括,即“包括但不限于”。术语“基于”是“至少部分地基于”。术语“一个实施例”表示“至少一个实施例”;术语“另一实施例”表示“至少一个另外的实施例”;术语“一些实施例”表示“至少一些实施例”。其他术语的相关定义将在下文描述中给出。
[0029]需要注意,本公开中提及的“第一”、“第二”等概念仅用于对不同的装置、模块或单元进行区分,并非用于限定这些装置、模块或单元所执行的功能的顺序或者相互依存关系。
需要注意,本公开中提及的“一个”、“多个”的修饰是示意性而非限制性的,本领域技术人员应当理解,除非在上下文另有明确指出,否则应该理解为“一个或多个”。
[0030]运价系统业务类型具有多样性,如运价计算、运价查询、退改计算、汇率查询等等,在业务系统异常高负载的情况下,还应该具备保护核心用户、核心业务的能力,即根据业务维度区分对客户的服务等级和质量。
[0031]为了解决上述的技术问题,本申请实施例提供了一种运价请求的限流方法,方法应用于运价请求的限流系统,运价请求的限流系统包括限流模块,该方法包括:限流模块接收用户发送的运价请求,并提取运价请求中的特征向量;限流模块将特征向量与第一组限流规则进行匹配;当特征向量与第一组限流规则中的任意规则匹配时,限流模块不对运价请求进行限流;当特征向量与第一组限流规则中的全部规则均不匹配时,限流模块将特征向量与第二组限流规则进行匹配;当特征向量与第二组限流规则中的目标规则匹配时,限流模块根据目标规则对运价请求进行限流。
[0032]由此可知,本申请实施例提供的方法,通过对运价请求和限流规则进行匹配,对一部分的运价请求进行限流,可以保护核心用户和核心业务对应的运价请求被运价系统所响应,从而避免运价系统被大额流量阻塞,影响运价系统对运价请求的处理。
[本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种运价请求的限流方法,其特征在于,所述方法应用于运价请求的限流系统,所述运价请求的限流系统包括限流模块,所述方法包括:所述限流模块接收用户发送的运价请求,并提取所述运价请求中的特征向量;所述限流模块将所述特征向量与第一组限流规则进行匹配;当所述特征向量与第一组限流规则中的任意规则匹配时,所述限流模块不对所述运价请求进行限流;当所述特征向量与所述第一组限流规则中的全部规则均不匹配时,所述限流模块将所述特征向量与第二组限流规则进行匹配;当所述特征向量与第二组限流规则中的目标规则匹配时,所述限流模块根据所述目标规则对所述运价请求进行限流。2.根据权利要求1所述的方法,其特征在于,所述特征向量包括请求人特征和请求指令特征。3.根据权利要求1所述的方法,其特征在于,所述目标规则包括限制每秒最大请求量为第一数值,和限制系统并发量为第二数值。4.根据权利要求1所述的方法,其特征在于,所述运价请求的限流系统还包括存储模块;所述第一组限流规则和所述第二组限流规则被存储在所述存储模块中,在所述限流模块接收用户发送的运价请求后,所述方法还包括:所述限流模块通过所述存储模块获得所述第一组限流规则和所述第二组限流规则。5.根据权利要求4所述的方法,其特征在于,所述运价请求的限流系统还包括前端模块,所述方法还包括:所述前端模块对所述存储模块中的所述第一组限流规则和所述第二组限流规则进行更...

【专利技术属性】
技术研发人员:许宪松刘中一刘彦汝刘蓓杨程符丹陶英耿庆仁
申请(专利权)人:中国民航信息网络股份有限公司
类型:发明
国别省市:

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

1