服务请求的处理方法和装置、存储介质及电子设备与流程

文档序号:35441536发布日期:2023-09-14 00:47阅读:20来源:国知局
服务请求的处理方法和装置、存储介质及电子设备与流程

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


背景技术:

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

2、针对相关技术中通过硬编码的方式判断服务请求流量是否为灰度流量,导致维护成本较高的问题,目前尚未提出有效的解决方案。


技术实现思路

1、本技术的主要目的在于提供一种服务请求的处理方法和装置、存储介质及电子设备,以解决相关技术中通过硬编码的方式判断服务请求流量是否为灰度流量,导致维护成本较高的问题。

2、为了实现上述目的,根据本技术的一个方面,提供了一种服务请求的处理方法。该方法包括:获取目标服务请求,并判断所述目标服务请求中是否携带灰度标识,其中,所述灰度标识用于表征所述目标服务请求为灰度流量;若所述目标服务请求中没有携带所述灰度标识,则依据灰度流量匹配策略,判断所述目标服务请求是否为灰度流量;若所述目标服务请求是所述灰度流量,则将所述灰度标识添加至所述目标服务请求中,并将所述目标服务请求发布至灰度环境。

3、进一步地,依据灰度流量匹配策略,判断所述目标服务请求是否为灰度流量包括:判断所述灰度流量匹配策略中的灰度判断字段是否为预设数值;若所述灰度判断字段为所述预设数值,则判断所述灰度流量匹配策略中的灰度流量占比字段中是否存在灰度流量占比值;若存在所述灰度流量占比值,则依据所述灰度流量占比值,判断所述目标服务请求是否为所述灰度流量。

4、进一步地,依据所述灰度流量占比值,判断所述目标服务请求是否为所述灰度流量包括:获取所述目标服务请求对应的目标随机数,其中,在获取所述目标服务请求时随机生成所述目标随机数;判断所述目标随机数是否小于等于灰度流量占比值;若所述目标随机数小于等于所述灰度流量占比值,则确定所述目标服务请求为所述灰度流量。

5、进一步地,在判断所述灰度流量匹配策略中的灰度流量占比字段中是否存在灰度流量占比值之后,所述方法还包括:若不存在所述灰度流量占比值,则判断所述灰度流量匹配策略中的应用名称字段中是否存在应用名称;若所述灰度流量匹配策略中的应用名称字段中存在应用名称,则判断所述应用名称字段对应的应用名称中是否存在所述目标服务请求对应的上游应用的应用名称;若所述应用名称字段对应的应用名称中存在所述目标服务请求对应的上游应用的应用名称,则依据所述灰度流量匹配策略中在应用名称字段下的服务名称字段对应的服务名称和所述目标服务请求对应的服务名称,判断所述目标服务请求是否为所述灰度流量。

6、进一步地,在判断所述灰度流量匹配策略中的应用名称字段中是否存在应用名称之后,所述方法还包括:若所述灰度流量匹配策略中的应用名称字段中不存在所述应用名称,则判断所述灰度流量匹配策略中的服务名称字段中是否存在服务名称;若所述灰度流量匹配策略中的服务名称字段中存在服务名称,则依据所述目标服务请求对应的服务名称和所述灰度流量匹配策略中的服务名称字段对应的服务名称,判断所述目标服务请求是否为所述灰度流量。

7、进一步地,依据所述目标服务请求对应的服务名称和所述灰度流量匹配策略中的服务名称字段对应的服务名称,判断所述目标服务请求是否为所述灰度流量包括:判断所述灰度流量匹配策略中的服务名称字段对应的服务名称中是否存在所述目标服务请求对应的服务名称;若所述灰度流量匹配策略中的服务名称字段对应的服务名称中存在所述目标服务请求对应的服务名称,则确定所述目标服务请求为所述灰度流量。

8、进一步地,在判断所述灰度流量匹配策略中的服务名称字段对应的服务名称中是否存在所述目标服务请求对应的服务名称之后,所述方法还包括:若所述灰度流量匹配策略中的服务名称字段对应的服务名称中不存在所述目标服务请求对应的服务名称,则获取所述目标服务请求中的目标报文字段对应的字段值;判断所述灰度流量匹配策略中是否存在所述目标报文字段对应的字段值;若所述灰度流量匹配策略中存在所述目标报文字段对应的字段值,则确定所述目标服务请求为所述灰度流量。

9、进一步地,在判断所述目标服务请求是否为灰度流量之后,所述方法还包括:若所述目标服务请求不是所述灰度流量,则将非灰度标识添加至所述目标服务请求中,并将所述目标服务请求发布至非灰度环境,其中,所述非灰度标识表征所述目标服务请求为非灰度流量。

10、为了实现上述目的,根据本技术的另一方面,提供了一种服务请求的处理装置。该装置包括:第一获取单元,用于获取目标服务请求,并判断所述目标服务请求中是否携带灰度标识,其中,所述灰度标识用于表征所述目标服务请求为灰度流量;第一判断单元,用于若所述目标服务请求中没有携带所述灰度标识,则依据灰度流量匹配策略,判断所述目标服务请求是否为灰度流量;第一发布单元,用于若所述目标服务请求是所述灰度流量,则将所述灰度标识添加至所述目标服务请求中,并将所述目标服务请求发布至灰度环境。

11、进一步地,第一判断单元包括:第一判断模块,用于判断所述灰度流量匹配策略中的灰度判断字段是否为预设数值;第二判断模块,用于若所述灰度判断字段为所述预设数值,则判断所述灰度流量匹配策略中的灰度流量占比字段中是否存在灰度流量占比值;第三判断模块,用于若存在所述灰度流量占比值,则依据所述灰度流量占比值,判断所述目标服务请求是否为所述灰度流量。

12、进一步地,所述第三判断模块包括:第一获取子模块,用于获取所述目标服务请求对应的目标随机数,其中,在获取所述目标服务请求时随机生成所述目标随机数;第一判断子模块,用于判断所述目标随机数是否小于等于灰度流量占比值;确定子模块,用于若所述目标随机数小于等于所述灰度流量占比值,则确定所述目标服务请求为所述灰度流量。

13、进一步地,所述装置还包括:第二判断单元,用于在判断所述灰度流量匹配策略中的灰度流量占比字段中是否存在灰度流量占比值之后,若不存在所述灰度流量占比值,则判断所述灰度流量匹配策略中的应用名称字段中是否存在应用名称;第三判断单元,用于若所述灰度流量匹配策略中的应用名称字段中存在应用名称,则判断所述应用名称字段对应的应用名称中是否存在所述目标服务请求对应的上游应用的应用名称;第四判断单元,用于若所述应用名称字段对应的应用名称中存在所述目标服务请求对应的上游应用的应用名称,则依据所述灰度流量匹配策略中在应用名称字段下的服务名称字段对应的服务名称和所述目标服务请求对应的服务名称,判断所述目标服务请求是否为所述灰度流量。

14、进一步地,所述装置还包括:第五判断单元,用于在判断所述灰度流量匹配策略中的应用名称字段中是否存在应用名称之后,若所述灰度流量匹配策略中的应用名称字段中不存在所述应用名称,则判断所述灰度流量匹配策略中的服务名称字段中是否存在服务名称;第六判断单元,用于若所述灰度流量匹配策略中的服务名称字段中存在服务名称,则依据所述目标服务请求对应的服务名称和所述灰度流量匹配策略中的服务名称字段对应的服务名称,判断所述目标服务请求是否为所述灰度流量。

15、进一步地,第六判断单元包括:第四判断模块,用于判断所述灰度流量匹配策略中的服务名称字段对应的服务名称中是否存在所述目标服务请求对应的服务名称;确定模块,用于若所述灰度流量匹配策略中的服务名称字段对应的服务名称中存在所述目标服务请求对应的服务名称,则确定所述目标服务请求为所述灰度流量。

16、进一步地,所述装置还包括:第二获取单元,用于在判断所述灰度流量匹配策略中的服务名称字段对应的服务名称中是否存在所述目标服务请求对应的服务名称之后,若所述灰度流量匹配策略中的服务名称字段对应的服务名称中不存在所述目标服务请求对应的服务名称,则获取所述目标服务请求中的目标报文字段对应的字段值;第七判断单元,用于判断所述灰度流量匹配策略中是否存在所述目标报文字段对应的字段值;确定单元,用于若所述灰度流量匹配策略中存在所述目标报文字段对应的字段值,则确定所述目标服务请求为所述灰度流量。

17、进一步地,所述装置还包括:第二发布单元,用于在判断所述目标服务请求是否为灰度流量之后,若所述目标服务请求不是所述灰度流量,则将非灰度标识添加至所述目标服务请求中,并将所述目标服务请求发布至非灰度环境,其中,所述非灰度标识表征所述目标服务请求为非灰度流量。

18、为了实现上述目的,根据本技术的另一方面,还提供了一种计算机可读存储介质,所述存储介质存储程序,其中,在所述程序运行时控制所述存储介质所在设备执行上述任意一项所述的服务请求的处理方法。

19、为了实现上述目的,根据本技术的一个方面,提供了一种电子设备,电子设备包括一个或多个处理器和存储器,存储器用于存储一个或多个处理器实现上述任意一项的服务请求的处理方法。

20、通过本技术,采用以下步骤:获取目标服务请求,并判断目标服务请求中是否携带灰度标识,其中,灰度标识用于表征目标服务请求为灰度流量;若目标服务请求中没有携带灰度标识,则依据灰度流量匹配策略,判断目标服务请求是否为灰度流量;若目标服务请求是灰度流量,则将灰度标识添加至目标服务请求中,并将目标服务请求发布至灰度环境,解决了相关技术中通过硬编码的方式判断服务请求流量是否为灰度流量,导致维护成本较高的问题。在本方案中,在接收目标服务请求时,直接判断目标服务请求中是否携带灰度标识,如果存在灰度标识则说明目标服务请求为灰度流量,可以直接发布到灰度环境中,如果不存在灰度标识,则根据灰度流量匹配策来判断目标服务请求是否为灰度流量,实现对灰度流量访问的精准控制,避免了通过硬编码的方式实现对灰度流量的控制,进而达到了降低维护成本的效果。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1