灰度发布方法及灰度发布装置制造方法及图纸

技术编号:25947301 阅读:26 留言:0更新日期:2020-10-17 03:39
本发明专利技术提供一种灰度发布方法及灰度发布装置,方法包括:接收请求终端发送的请求数据,对所述请求数据进行解析得到所述请求数据携带的关键要素参数;根据所述关键要素参数和预设的灰度策略库确定策略匹配结果;基于所述策略匹配结果确定所述请求数据对应的灰度版本;通过路由的方式将所述请求数据发送至目标终端。本发明专利技术能够提高灰度发布的适配性和灵活性,进而降低研发成本。

【技术实现步骤摘要】
灰度发布方法及灰度发布装置
本专利技术涉及计算机
,具体涉及一种灰度发布方法及灰度发布装置。
技术介绍
随着互联网和移动通信的快速发展,商业银行的金融科技系统已融入到人们生产生活的各个领域,市场对银行科技系统稳定性提出了更高的要求,灰度发布技术已成为应用系统稳定的重要保障。伴随着分布式架构转型,应用间服务化调用交互逐渐成为主流方式,服务化调用的灰度控制已成为各应用成熟度建设的重点。目前,由于应用系统间系统定位、业务种类差异大,对灰度策略需求各不相同,使得各应用灰度发布方案不能做到复用,需要重复开发,增加了不必要的研发成本。同时,灰度发布由于其本身的特殊性,对应急能力要求较高,需在紧急情况做到快速回切,减少业务影响。
技术实现思路
针对现有技术中的问题,本专利技术提供一种灰度发布方法及灰度发布装置,能够提高灰度发布的适配性和灵活性,进而降低研发成本。为解决上述技术问题,本专利技术提供以下技术方案:第一方面,本专利技术提供一种灰度发布方法,包括:接收请求终端发送的请求数据,对所述请求数据进行解析得到所述请求数据携带的关键要素参数;根据所述关键要素参数和预设的灰度策略库确定策略匹配结果;基于所述策略匹配结果确定所述请求数据对应的灰度版本;通过路由的方式将所述请求数据发送至目标终端;其中,所述目标终端是指采用该灰度版本的、用于处理请求数据的一台或多台终端设备。进一步的,还包括:接收运维终端发送的策略数据;根据所述策略数据生成灰度策略并将所述灰度策略存储至所述灰度策略库中。进一步的,还包括:接收运维终端发送的隔离数据;在所述灰度策略库中确定所述隔离数据对应的灰度策略;将所述隔离数据对应的灰度策略的状态标记为无效。其中,所述根据所述关键要素参数和预设的灰度策略库确定策略匹配结果,包括:确定所述关键要素参数对应的key值,基于所述key值进行逻辑运算确定特征值;在所述预设的灰度策略库中查找所述特征值对应的灰度策略;其中,策略匹配结果是所述特征值对应的灰度策略。第二方面,本专利技术提供一种灰度发布装置,包括:第一接收单元,用于接收请求终端发送的请求数据,对所述请求数据进行解析得到所述请求数据携带的关键要素参数;匹配单元,用于根据所述关键要素参数和预设的灰度策略库确定策略匹配结果;版本单元,用于基于所述策略匹配结果确定所述请求数据对应的灰度版本;转发单元,用于通过路由的方式将所述请求数据发送至目标终端;其中,所述目标终端是指采用该灰度版本的、用于处理请求数据的一台或多台终端设备。进一步的,还包括:第二接收单元,用于接收运维终端发送的策略数据;存储单元,用于根据所述策略数据生成灰度策略并将所述灰度策略存储至所述灰度策略库中。进一步的,还包括:第三接收单元,用于接收运维终端发送的隔离数据;标记单元,用于在所述灰度策略库中确定所述隔离数据对应的灰度策略;隔离单元,用于将所述隔离数据对应的灰度策略的状态标记为无效。其中,所述匹配单元包括:特征计算子单元,用于确定所述关键要素参数对应的key值,基于所述key值进行逻辑运算确定特征值;查找子单元,用于在所述预设的灰度策略库中查找所述特征值对应的灰度策略;其中,策略匹配结果是所述特征值对应的灰度策略。第三方面,本专利技术提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现所述的灰度发布方法的步骤。第四方面,本专利技术提供一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现所述的灰度发布方法的步骤。由上述技术方案可知,本专利技术提供一种灰度发布方法及灰度发布装置,通过接收请求终端发送的请求数据,对所述请求数据进行解析得到所述请求数据携带的关键要素参数;根据所述关键要素参数和预设的灰度策略库确定策略匹配结果;基于所述策略匹配结果确定所述请求数据对应的灰度版本;通过路由的方式将所述请求数据发送至目标终端,能够提高灰度发布的适配性和灵活性,进而降低研发成本。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术实施例中的灰度发布方法的第一流程示意图。图2为本专利技术实施例中的灰度发布方法的第二流程示意图。图3为本专利技术实施例中的灰度发布方法的第三流程示意图。图4为本专利技术实施例中应用灰度发布方法的系统结构示意图。图5为本专利技术实施例中的灰度发布装置的结构示意图。图6为本专利技术实施例中的电子设备的结构示意图。具体实施方式为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整的描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。本专利技术提供一种灰度发布方法的实施例,参见图1,所述灰度发布方法具体包含有如下内容:S101:接收请求终端发送的请求数据,对所述请求数据进行解析得到所述请求数据携带的关键要素参数;在本步骤中,请求终端是发起服务消费的一方。服务消费方发出请求数据通过灰度发布的方式将该请求数据发送至服务提供方。可以理解的是请求数据携带了与发起业务对应的关键要素参数,对请求数据进行数据解析即可得到请求数据携带的关键要素参数,其中,关键要素参数为地区号、客户号、业务类型等多样的业务要素。在本实施例中,需要预先设置灰度策略库,该灰度策略库是用于存储灰度策略。由运维人员根据业务需求通过运维平台维护灰度策略库。S102:根据所述关键要素参数和预设的灰度策略库确定策略匹配结果;在本步骤中,预先定义的关键要素参数规则,确定各个关键要素参数各自对应的要素结果,该要素结果即为key值。解析请求数据得到多个关键要素参数并确定多个关键要素参数各自对应的key值,将关键要素参数对应的key值进行逻辑运算(与、或、非)确定逻辑运算的结果,该逻辑运算的结果即为请求数据对应的特征值。可以理解的是,逻辑运算的结果与请求数据是对应关系。在所述预设的灰度策略库中查找所述特征值对应的灰度策略;其中,策略匹配结果是所述特征值对应的灰度策略。在本实施例中,得到策略匹配结果即表明该请求终端发送的请求数据是采用灰度发布的方式,进而采用灰度发布的节点进行处理。进一步的,若是未得到策略匹配结果,则表明该请求终端发送的请求数据是采用常规发布的方式,本文档来自技高网...

【技术保护点】
1.一种灰度发布方法,其特征在于,包括:/n接收请求终端发送的请求数据,对所述请求数据进行解析得到所述请求数据携带的关键要素参数;/n根据所述关键要素参数和预设的灰度策略库确定策略匹配结果;/n基于所述策略匹配结果确定所述请求数据对应的灰度版本;/n通过路由的方式将所述请求数据发送至目标终端;其中,所述目标终端是指采用该灰度版本的、用于处理请求数据的一台或多台终端设备。/n

【技术特征摘要】
1.一种灰度发布方法,其特征在于,包括:
接收请求终端发送的请求数据,对所述请求数据进行解析得到所述请求数据携带的关键要素参数;
根据所述关键要素参数和预设的灰度策略库确定策略匹配结果;
基于所述策略匹配结果确定所述请求数据对应的灰度版本;
通过路由的方式将所述请求数据发送至目标终端;其中,所述目标终端是指采用该灰度版本的、用于处理请求数据的一台或多台终端设备。


2.根据权利要求1所述的灰度发布方法,其特征在于,还包括:
接收运维终端发送的策略数据;
根据所述策略数据生成灰度策略并将所述灰度策略存储至所述灰度策略库中。


3.根据权利要求1所述的灰度发布方法,其特征在于,还包括:
接收运维终端发送的隔离数据;
在所述灰度策略库中确定所述隔离数据对应的灰度策略;
将所述隔离数据对应的灰度策略的状态标记为无效。


4.根据权利要求1所述的灰度发布方法,其特征在于,所述根据所述关键要素参数和预设的灰度策略库确定策略匹配结果,包括:
确定所述关键要素参数对应的key值,基于所述key值进行逻辑运算确定特征值;
在所述预设的灰度策略库中查找所述特征值对应的灰度策略;
其中,策略匹配结果是所述特征值对应的灰度策略。


5.一种灰度发布装置,其特征在于,包括:
第一接收单元,用于接收请求终端发送的请求数据,对所述请求数据进行解析得到所述请求数据携带的关键要素参数;
匹配单元,用于根据所述关键要素参数和预设的灰度策略库确定策略匹配结果;...

【专利技术属性】
技术研发人员:付鹏张帅倪宏梁金亚东
申请(专利权)人:中国工商银行股份有限公司
类型:发明
国别省市:北京;11

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

1