服务请求的处理方法和装置、存储介质及电子设备制造方法及图纸

技术编号:38819013 阅读:11 留言:0更新日期:2023-09-15 19:58
本申请公开了一种服务请求的处理方法和装置、存储介质及电子设备。涉及金融科技技术领域,该方法包括:获取目标服务请求,并判断目标服务请求中是否携带灰度标识,其中,灰度标识用于表征目标服务请求为灰度流量;若目标服务请求中没有携带灰度标识,则依据灰度流量匹配策略,判断目标服务请求是否为灰度流量;若目标服务请求是灰度流量,则将灰度标识添加至目标服务请求中,并将目标服务请求发布至灰度环境。通过本申请,解决了相关技术中通过硬编码的方式判断服务请求流量是否为灰度流量,导致维护成本较高的问题。致维护成本较高的问题。致维护成本较高的问题。

【技术实现步骤摘要】
服务请求的处理方法和装置、存储介质及电子设备


[0001]本申请涉及金融科技
,具体而言,涉及一种服务请求的处理方法和装置、存储介质及电子设备。

技术介绍

[0002]灰度发布是指在黑与白之间,能够平滑过渡的一种发布方式。对于金融机构业内来讲,一个系统通常由多个应用,多个群组来共同维护。针对灰度发布涉及的引流规则、灰度环境、引流组件等关键要素,目前存在的主要问题是多数场景下是通过硬编码实现灰度逻辑,然而硬编码在存量业务逻辑中极大地增加了代码冗余度及维护成本,且随着业务逻辑愈加复杂,通过硬编码进行引流的方式在分布式部署架构中无法对灰度流量进行精准控制。
[0003]针对相关技术中通过硬编码的方式判断服务请求流量是否为灰度流量,导致维护成本较高的问题,目前尚未提出有效的解决方案。

技术实现思路

[0004]本申请的主要目的在于提供一种服务请求的处理方法和装置、存储介质及电子设备,以解决相关技术中通过硬编码的方式判断服务请求流量是否为灰度流量,导致维护成本较高的问题。
[0005]为了实现上述目的,根据本申请的一个方面,提供了一种服务请求的处理方法。该方法包括:获取目标服务请求,并判断所述目标服务请求中是否携带灰度标识,其中,所述灰度标识用于表征所述目标服务请求为灰度流量;若所述目标服务请求中没有携带所述灰度标识,则依据灰度流量匹配策略,判断所述目标服务请求是否为灰度流量;若所述目标服务请求是所述灰度流量,则将所述灰度标识添加至所述目标服务请求中,并将所述目标服务请求发布至灰度环境。<br/>[0006]进一步地,依据灰度流量匹配策略,判断所述目标服务请求是否为灰度流量包括:判断所述灰度流量匹配策略中的灰度判断字段是否为预设数值;若所述灰度判断字段为所述预设数值,则判断所述灰度流量匹配策略中的灰度流量占比字段中是否存在灰度流量占比值;若存在所述灰度流量占比值,则依据所述灰度流量占比值,判断所述目标服务请求是否为所述灰度流量。
[0007]进一步地,依据所述灰度流量占比值,判断所述目标服务请求是否为所述灰度流量包括:获取所述目标服务请求对应的目标随机数,其中,在获取所述目标服务请求时随机生成所述目标随机数;判断所述目标随机数是否小于等于灰度流量占比值;若所述目标随机数小于等于所述灰度流量占比值,则确定所述目标服务请求为所述灰度流量。
[0008]进一步地,在判断所述灰度流量匹配策略中的灰度流量占比字段中是否存在灰度流量占比值之后,所述方法还包括:若不存在所述灰度流量占比值,则判断所述灰度流量匹配策略中的应用名称字段中是否存在应用名称;若所述灰度流量匹配策略中的应用名称字
段中存在应用名称,则判断所述应用名称字段对应的应用名称中是否存在所述目标服务请求对应的上游应用的应用名称;若所述应用名称字段对应的应用名称中存在所述目标服务请求对应的上游应用的应用名称,则依据所述灰度流量匹配策略中在应用名称字段下的服务名称字段对应的服务名称和所述目标服务请求对应的服务名称,判断所述目标服务请求是否为所述灰度流量。
[0009]进一步地,在判断所述灰度流量匹配策略中的应用名称字段中是否存在应用名称之后,所述方法还包括:若所述灰度流量匹配策略中的应用名称字段中不存在所述应用名称,则判断所述灰度流量匹配策略中的服务名称字段中是否存在服务名称;若所述灰度流量匹配策略中的服务名称字段中存在服务名称,则依据所述目标服务请求对应的服务名称和所述灰度流量匹配策略中的服务名称字段对应的服务名称,判断所述目标服务请求是否为所述灰度流量。
[0010]进一步地,依据所述目标服务请求对应的服务名称和所述灰度流量匹配策略中的服务名称字段对应的服务名称,判断所述目标服务请求是否为所述灰度流量包括:判断所述灰度流量匹配策略中的服务名称字段对应的服务名称中是否存在所述目标服务请求对应的服务名称;若所述灰度流量匹配策略中的服务名称字段对应的服务名称中存在所述目标服务请求对应的服务名称,则确定所述目标服务请求为所述灰度流量。
[0011]进一步地,在判断所述灰度流量匹配策略中的服务名称字段对应的服务名称中是否存在所述目标服务请求对应的服务名称之后,所述方法还包括:若所述灰度流量匹配策略中的服务名称字段对应的服务名称中不存在所述目标服务请求对应的服务名称,则获取所述目标服务请求中的目标报文字段对应的字段值;判断所述灰度流量匹配策略中是否存在所述目标报文字段对应的字段值;若所述灰度流量匹配策略中存在所述目标报文字段对应的字段值,则确定所述目标服务请求为所述灰度流量。
[0012]进一步地,在判断所述目标服务请求是否为灰度流量之后,所述方法还包括:若所述目标服务请求不是所述灰度流量,则将非灰度标识添加至所述目标服务请求中,并将所述目标服务请求发布至非灰度环境,其中,所述非灰度标识表征所述目标服务请求为非灰度流量。
[0013]为了实现上述目的,根据本申请的另一方面,提供了一种服务请求的处理装置。该装置包括:第一获取单元,用于获取目标服务请求,并判断所述目标服务请求中是否携带灰度标识,其中,所述灰度标识用于表征所述目标服务请求为灰度流量;第一判断单元,用于若所述目标服务请求中没有携带所述灰度标识,则依据灰度流量匹配策略,判断所述目标服务请求是否为灰度流量;第一发布单元,用于若所述目标服务请求是所述灰度流量,则将所述灰度标识添加至所述目标服务请求中,并将所述目标服务请求发布至灰度环境。
[0014]进一步地,第一判断单元包括:第一判断模块,用于判断所述灰度流量匹配策略中的灰度判断字段是否为预设数值;第二判断模块,用于若所述灰度判断字段为所述预设数值,则判断所述灰度流量匹配策略中的灰度流量占比字段中是否存在灰度流量占比值;第三判断模块,用于若存在所述灰度流量占比值,则依据所述灰度流量占比值,判断所述目标服务请求是否为所述灰度流量。
[0015]进一步地,所述第三判断模块包括:第一获取子模块,用于获取所述目标服务请求对应的目标随机数,其中,在获取所述目标服务请求时随机生成所述目标随机数;第一判断
子模块,用于判断所述目标随机数是否小于等于灰度流量占比值;确定子模块,用于若所述目标随机数小于等于所述灰度流量占比值,则确定所述目标服务请求为所述灰度流量。
[0016]进一步地,所述装置还包括:第二判断单元,用于在判断所述灰度流量匹配策略中的灰度流量占比字段中是否存在灰度流量占比值之后,若不存在所述灰度流量占比值,则判断所述灰度流量匹配策略中的应用名称字段中是否存在应用名称;第三判断单元,用于若所述灰度流量匹配策略中的应用名称字段中存在应用名称,则判断所述应用名称字段对应的应用名称中是否存在所述目标服务请求对应的上游应用的应用名称;第四判断单元,用于若所述应用名称字段对应的应用名称中存在所述目标服务请求对应的上游应用的应用名称,则依据所述灰度流量匹配策略中在应用名称字段下的服务名称字段对应的服务名称和所述目标服务请求对应的服务名称,判断所述目标服务请求是否为所述灰度流量。
[0017]进本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种服务请求的处理方法,其特征在于,包括:获取目标服务请求,并判断所述目标服务请求中是否携带灰度标识,其中,所述灰度标识用于表征所述目标服务请求为灰度流量;若所述目标服务请求中没有携带所述灰度标识,则依据灰度流量匹配策略,判断所述目标服务请求是否为灰度流量;若所述目标服务请求是所述灰度流量,则将所述灰度标识添加至所述目标服务请求中,并将所述目标服务请求发布至灰度环境。2.根据权利要求1所述的方法,其特征在于,依据灰度流量匹配策略,判断所述目标服务请求是否为灰度流量包括:判断所述灰度流量匹配策略中的灰度判断字段是否为预设数值;若所述灰度判断字段为所述预设数值,则判断所述灰度流量匹配策略中的灰度流量占比字段中是否存在灰度流量占比值;若存在所述灰度流量占比值,则依据所述灰度流量占比值,判断所述目标服务请求是否为所述灰度流量。3.根据权利要求2所述的方法,其特征在于,依据所述灰度流量占比值,判断所述目标服务请求是否为所述灰度流量包括:获取所述目标服务请求对应的目标随机数,其中,在获取所述目标服务请求时随机生成所述目标随机数;判断所述目标随机数是否小于等于灰度流量占比值;若所述目标随机数小于等于所述灰度流量占比值,则确定所述目标服务请求为所述灰度流量。4.根据权利要求2所述的方法,其特征在于,在判断所述灰度流量匹配策略中的灰度流量占比字段中是否存在灰度流量占比值之后,所述方法还包括:若不存在所述灰度流量占比值,则判断所述灰度流量匹配策略中的应用名称字段中是否存在应用名称;若所述灰度流量匹配策略中的应用名称字段中存在应用名称,则判断所述应用名称字段对应的应用名称中是否存在所述目标服务请求对应的上游应用的应用名称;若所述应用名称字段对应的应用名称中存在所述目标服务请求对应的上游应用的应用名称,则依据所述灰度流量匹配策略中在应用名称字段下的服务名称字段对应的服务名称和所述目标服务请求对应的服务名称,判断所述目标服务请求是否为所述灰度流量。5.根据权利要求4所述的方法,其特征在于,在判断所述灰度流量匹配策略中的应用名称字段中是否存在应用名称之后,所述方法还包括:若所述灰度流量匹配策略中的应用名称字段中不存在所述应用名称,则判断所述灰度流量匹配策略中的服务名称字段中是否存在服务名称;若所述灰度流量匹配策略中的服务名称字段中存在服务名称,则依据所述目标服务请求对应的服务名称和所述灰度流量匹配策略中的...

【专利技术属性】
技术研发人员:李溢翔袁甲张浩张伟
申请(专利权)人:中国工商银行股份有限公司
类型:发明
国别省市:

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

1