应用请求处理方法、装置、系统与可读存储介质制造方法及图纸

技术编号:38990334 阅读:9 留言:0更新日期:2023-10-07 10:20
本发明专利技术公开了一种应用请求处理方法、装置、系统和可读存储介质,该方法包括:在检测到应用发送的请求集合时,获取所述应用对应的灰度规则;根据所述请求集合以及所述灰度规则中的请求规则和划分规则,确定目标请求集合;根据所述灰度规则中的染色规则对所述目标请求集合中的每个目标请求进行染色,并将染色后的目标请求集合下发到所述应用对应的后端灰度应用中。本发明专利技术通过灰度规则中的请求规则和划分规则,在应用发送的请求集合确定目标请求集合,目标请求为灰度应用发送的请求,进而对目标请求进行染色后下发到应用对应的后端灰度应用中,使得避免出现灰度不一致的问题,确保前后端服务间调用正常。前后端服务间调用正常。前后端服务间调用正常。

【技术实现步骤摘要】
应用请求处理方法、装置、系统与可读存储介质


[0001]本专利技术涉及数据处理
,尤其涉及应用请求处理方法、装置、系统与可读存储介质。

技术介绍

[0002]随着微服务架构的普及,服务数量激增;应用版本频繁更新,如果缺少灰度的能力,容易对现有的生产运行业务造成影响。
[0003]应用会部署在前端服务和后端服务,前端服务和后端服务中应用往往会各自进行独立的灰度部署,也即前段服务和后端服务中均存在灰度应用和非灰度应用,由于前后端服务分离、服务间独立发布等因素,在前端服务的应用请求访问后端服务的应用时,容易出现:前置服务的灰度应用访问后置服务的非灰度应用、前置服务的非灰度应用访问后置服务的灰度应用等情况,造成灰度不一致问题,导致前后端服务间调用混乱。
[0004]因此,如何在前端服务的应用请求访问后端服务的应用时避免出现灰度不一致问题,是急需解决的问题。

技术实现思路

[0005]本专利技术的主要目的在于提出一种应用请求处理方法、装置、系统与可读存储介质,旨在解决如何在前端服务的应用访问后端服务的应用时避免出现灰度不一致问题的问题。
[0006]为实现上述目的,本专利技术提供一种应用请求处理方法,所述应用请求处理方法包括如下步骤:
[0007]在检测到应用发送的请求集合时,获取所述应用对应的灰度规则;
[0008]根据所述请求集合以及所述灰度规则中的请求规则和划分规则,确定目标请求集合;
[0009]根据所述灰度规则中的染色规则对所述目标请求集合中的每个目标请求进行染色,并将染色后的目标请求集合下发到所述应用对应的后端灰度应用中。
[0010]可选地,所述根据所述请求集合以及所述灰度规则中的请求规则和划分规则,确定目标请求集合的步骤包括:
[0011]判断所述请求集合中的请求是否符合所述灰度规则中的请求规则,得到判断结果;
[0012]根据所述判断结果,将所述请求集合中所有符合所述请求规则的请求作为预请求集合,并根据所述灰度规则中的划分规则对所述预请求集合进行划分,确定目标请求集合。
[0013]可选地,所述判断所述请求集合中的请求是否符合所述灰度规则中的请求规则的步骤包括:
[0014]获取所述请求集合中的请求对应的逻辑项集合和逻辑运算符,并根据所述逻辑运算符对所述逻辑项集合中的每个逻辑项进行分组,得到逻辑项分组集合;
[0015]获取所述灰度规则中的请求规则对应的逻辑项规则,并判断所述逻辑项分组集合
是否符合所述逻辑项规则;
[0016]若所述逻辑项分组集合符合所述逻辑项规则,则确定所述逻辑项分组集合对应的请求符合所述灰度规则中的请求规则;
[0017]若所述逻辑项分组集合不符合所述逻辑项规则,则确定所述逻辑项分组集合对应的请求不符合所述灰度规则中的请求规则。
[0018]可选地,所述判断所述逻辑项分组集合是否符合所述逻辑项规则的步骤包括:
[0019]获取所述逻辑项分组集合中每个逻辑项分组对应的逻辑项参数,并判断所述逻辑项参数是否符合所述逻辑项规则;
[0020]若存在一组符合所述逻辑项规则的所述逻辑项参数,则确定所述逻辑项分组集合符合所述逻辑项规则;
[0021]若不存在符合所述逻辑项规则的所述逻辑项参数,则确定所述逻辑项分组集合不符合所述逻辑项规则。
[0022]可选地,所述根据所述灰度规则中的划分规则对所述预请求集合进行划分,确定目标请求集合的步骤包括:
[0023]获取所述灰度规则中的划分规则对应的划分比例,并确定所述预请求集合中的预请求数量;
[0024]根据所述划分比例和所述预请求数量确定目标请求数量,并在所述预请求集合随机选取所述目标请求数量个预请求,确定目标请求集合。
[0025]可选地,所述根据所述灰度规则中的染色规则对所述目标请求集合中的每个目标请求进行染色的步骤包括:
[0026]获取所述目标请求集合中的每个目标请求对应的请求头信息,并根据灰度规则中的染色规则确定染色字段;
[0027]将所述染色字段加入所述请求头信息中,并根据预设配置规则设置所述染色字段的值,以对每个目标请求进行染色。
[0028]可选地,所述根据所述请求集合以及所述灰度规则中的请求规则和划分规则,确定目标请求集合的步骤之后,包括:
[0029]根据所述请求集合和所述目标请求集合,确定剩余请求集合;
[0030]将所述剩余请求集合下发到所述应用对应的后端非灰度应用中。
[0031]此外,为实现上述目的,本专利技术还提供一种应用请求处理装置,所述应用请求处理装置包括:
[0032]检测模块,用于在检测到应用发送的请求集合时,获取所述应用对应的灰度规则;
[0033]确定模块,用于根据所述请求集合以及所述灰度规则中的请求规则和划分规则,确定目标请求集合;
[0034]下发模块,用于根据所述灰度规则中的染色规则对所述目标请求集合中的每个目标请求进行染色,并将染色后的目标请求集合下发到所述应用对应的后端灰度应用中。
[0035]进一步地,所述确定模块还用于:
[0036]判断所述请求集合中的请求是否符合所述灰度规则中的请求规则,得到判断结果;
[0037]根据所述判断结果,将所述请求集合中所有符合所述请求规则的请求作为预请求
集合,并根据所述灰度规则中的划分规则对所述预请求集合进行划分,确定目标请求集合。
[0038]进一步地,所述确定模块还用于:
[0039]获取所述请求集合中的请求对应的逻辑项集合和逻辑运算符,并根据所述逻辑运算符对所述逻辑项集合中的每个逻辑项进行分组,得到逻辑项分组集合;
[0040]获取所述灰度规则中的请求规则对应的逻辑项规则,并判断所述逻辑项分组集合是否符合所述逻辑项规则;
[0041]若所述逻辑项分组集合符合所述逻辑项规则,则确定所述逻辑项分组集合对应的请求符合所述灰度规则中的请求规则;
[0042]若所述逻辑项分组集合不符合所述逻辑项规则,则确定所述逻辑项分组集合对应的请求不符合所述灰度规则中的请求规则。
[0043]进一步地,所述确定模块还用于:
[0044]获取所述逻辑项分组集合中每个逻辑项分组对应的逻辑项参数,并判断所述逻辑项参数是否符合所述逻辑项规则;
[0045]若存在一组符合所述逻辑项规则的所述逻辑项参数,则确定所述逻辑项分组集合符合所述逻辑项规则;
[0046]若不存在符合所述逻辑项规则的所述逻辑项参数,则确定所述逻辑项分组集合不符合所述逻辑项规则。
[0047]进一步地,所述确定模块还用于:
[0048]获取所述灰度规则中的划分规则对应的划分比例,并确定所述预请求集合中的预请求数量;
[0049]根据所述划分比例和所述预请求数量确定目标请求数量,并在所述预请求集合随机选取所述目标请求数量个预请求,确定目标请求集合。
[0050]进本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种应用请求处理方法,其特征在于,所述应用请求处理方法包括如下步骤:在检测到应用发送的请求集合时,获取所述应用对应的灰度规则;根据所述请求集合以及所述灰度规则中的请求规则和划分规则,确定目标请求集合;根据所述灰度规则中的染色规则对所述目标请求集合中的每个目标请求进行染色,并将染色后的目标请求集合下发到所述应用对应的后端灰度应用中。2.如权利要求1所述的应用请求处理方法,其特征在于,所述根据所述请求集合以及所述灰度规则中的请求规则和划分规则,确定目标请求集合的步骤包括:判断所述请求集合中的请求是否符合所述灰度规则中的请求规则,得到判断结果;根据所述判断结果,将所述请求集合中所有符合所述请求规则的请求作为预请求集合,并根据所述灰度规则中的划分规则对所述预请求集合进行划分,确定目标请求集合。3.如权利要求2所述的应用请求处理方法,其特征在于,所述判断所述请求集合中的请求是否符合所述灰度规则中的请求规则的步骤包括:获取所述请求集合中的请求对应的逻辑项集合和逻辑运算符,并根据所述逻辑运算符对所述逻辑项集合中的每个逻辑项进行分组,得到逻辑项分组集合;获取所述灰度规则中的请求规则对应的逻辑项规则,并判断所述逻辑项分组集合是否符合所述逻辑项规则;若所述逻辑项分组集合符合所述逻辑项规则,则确定所述逻辑项分组集合对应的请求符合所述灰度规则中的请求规则;若所述逻辑项分组集合不符合所述逻辑项规则,则确定所述逻辑项分组集合对应的请求不符合所述灰度规则中的请求规则。4.如权利要求3所述的应用请求处理方法,其特征在于,所述判断所述逻辑项分组集合是否符合所述逻辑项规则的步骤包括:获取所述逻辑项分组集合中每个逻辑项分组对应的逻辑项参数,并判断所述逻辑项参数是否符合所述逻辑项规则;若存在一组符合所述逻辑项规则的所述逻辑项参数,则确定所述逻辑项分组集合符合所述逻辑项规则;若不存在符合所述逻辑项规则的所述逻辑项参数,则确定所述逻辑项分组集合不符合所述逻辑项规则。5.如权利要求2所述的应用请求处理方法...

【专利技术属性】
技术研发人员:郑波王克瑞
申请(专利权)人:招商银行股份有限公司
类型:发明
国别省市:

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

1