System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 灰度验证方法、装置、电子设备及存储介质制造方法及图纸_技高网

灰度验证方法、装置、电子设备及存储介质制造方法及图纸

技术编号:40993483 阅读:2 留言:0更新日期:2024-04-18 21:34
本申请提供一种灰度验证方法、装置、电子设备及存储介质,涉及计算机技术领域。该方法包括:在处理第一业务逻辑过程中,若触发对第一业务逻辑对应的变更业务代码的灰度验证,则读取用于验证变更业务代码对应的流量拦截规则;流量拦截规则包括拦截点区间;拦截点区间用于表征第一业务逻辑中需要验证的接口范围;变更业务代码位于拦截点区间;获取拦截点区间的首个接口的流量作为灰度流量;利用灰度流量对变更业务代码进行灰度验证。本申请实施例通过利用灰度流量对发生变更的业务代码进行灰度验证,能够及时地发现灰度发布过程中,变更业务带来的问题,从而提高灰度发布版本的准确性。

【技术实现步骤摘要】

本申请涉及计算机,具体而言,涉及一种灰度验证方法、装置、电子设备及存储介质


技术介绍

1、随着公司业务的快速发展,产品更新迭代加快,客户量也迅速增长,传统的发布方式已经不能满足快速、稳定、低风险的需求。在此背景下,灰度发布应运而生。并且,灰度发布已经成为一种重要的发布策略。

2、但现有的灰度发布策略都是以服务为对象进行灰度,由于服务的运行状态正常并不能表明该服务对应的变更业务是正常的,因此,不能及时的发现灰度过程中业务功能变更出现的问题。


技术实现思路

1、本申请实施例的目的在于提供一种灰度验证方法、装置、电子设备及存储介质,用以通过利用灰度流量对发生变更的业务代码进行灰度验证,能够及时地发现灰度发布过程中,变更业务带来的问题,从而提高灰度发布版本的准确性。

2、第一方面,本申请实施例提供一种灰度验证方法,该方法包括:在处理第一业务逻辑过程中,若触发对第一业务逻辑对应的变更业务代码的灰度验证,则读取用于验证变更业务代码对应的流量拦截规则;流量拦截规则包括拦截点区间;拦截点区间用于表征第一业务逻辑中需要验证的接口范围;变更业务代码位于拦截点区间;获取拦截点区间的首个接口的流量作为灰度流量;利用灰度流量对变更业务代码进行灰度验证。

3、本申请实施例在触发了对第一业务逻辑对应的变更业务代码的灰度验证时,读取验证变更业务代码对应的流量拦截规则,基于流量拦截规则中的拦截点区间确定首个接口,获取首个接口的流量作为灰度流量对变更业务代码进行灰度验证。在这个过程中,设置拦截点区间提高了灰度验证范围的针对性和灵活性。并且,变更的业务代码位于拦截点区间,因此,获取拦截点区间首个接口的流量作为灰度流量除了能够验证变更的业务代码的正确性,还能验证位于拦截点区间其他未发生更变的业务代码的正确性,进而验证变更的业务代码不会影响未发生变更的业务代码。因此,利用灰度流量对拦截点区间中的业务功能进行验证能够及时地发现灰度发布过程中,变更业务带来的影响和问题,从而提高灰度发布版本的准确性。

4、在一些实施例中,流量拦截规则还包括拦截的流量类型,流量类型包括历史流量类型和/或实时流量类型;获取拦截点区间的首个接口的流量作为灰度流量,包括:针对流量类型为历史流量类型的情况,获取拦截点区间的首个接口的历史流量作为灰度流量;历史流量为第二业务逻辑中在历史时间段内经过首个接口的流量;第一业务逻辑为在第二业务逻辑的基础上,对第二业务逻辑中的部分业务代码进行变更后获得;针对流量类型为实时流量类型的情况,获取拦截点区间的首个接口的实时流量作为灰度流量。

5、本申请实施例中,考虑到在一段时间内用户可能不会使用目标系统,用户不使用目标系统则不会产生实时流量。因此,在本申请实施例中,灰度流量可以是历史流量和/或实时流量。使用历史流量可立马对存在变更的业务代码的业务逻辑进行灰度验证,使用实时流量可直接验证存在变更业务代码的第一业务逻辑的正确性。并且,由于历史流量是第二业务逻辑中在历史时间段内经过首个接口的流量,而第一业务逻辑为在第二业务逻辑的基础上,对第二业务逻辑中的部分业务代码进行变更后获得,因此,使用历史流量对变更的业务代码进行灰度验证,除了能及时地执行验证过程外,还能反映存在变更业务代码的第一业务逻辑的整体鲁棒性。

6、在一些实施例中,利用灰度流量对变更业务代码进行灰度验证,包括:从拦截点区间的首个接口放行灰度流量,使灰度流量在拦截点区间内按接口的先后调用顺序进行流转,以利用灰度流量对变更业务代码进行灰度验证。

7、本申请实施例通过在拦截点区间的首个接口放行灰度流量,使得灰度流量在拦截点区间内按接口顺序进行流转,以对拦截点区间包括的接口进行验证,提高灰度验证的灵活性。

8、在一些实施例中,该方法还包括:在拦截点区间的最后一个接口对灰度流量进行销毁。

9、本申请实施例在拦截点区间的最后一个接口对灰度流量进行销毁,使得灰度流量不再向下流转,降低灰度流量对拦截点区间的下游微服务的影响。

10、在一些实施例中,在获取拦截点区间的首个接口的历史流量作为灰度流量之前,该方法还包括:

11、基于预先配置的代码标识深拷贝与代码标识匹配的第二业务逻辑中历史时间经过首个接口的流量作为历史流量。

12、本申请实施例通过代码标识深拷贝与代码标识匹配的第二业务逻辑中,历史时间经过首个接口的流量作为历史流量,使得进行灰度验证的灰度流量是变更的业务代码所需的灰度流量,从而针对性地使用历史流量及时地对存在变更的业务代码的业务逻辑进行灰度验证。

13、在一些实施例中,在利用灰度流量对变更业务代码进行灰度验证之后,该方法还包括:对灰度验证过程中产生的灰度数据进行删除。

14、本申请实施例通过对灰度过程中产生的灰度数据进行删除,避免数据泄露造成的数据滥用和数据安全问题。同时,也减少了存储负担,优化存储资源,提高系统处理效率。

15、在一些实施例中,该方法还包括:生成灰度验证过程中的灰度日志信息;基于灰度日志信息对变更业务代码的正确性进行评估。

16、本申请实施例通过灰度日志信息记录灰度验证过程的情况,以对灰度验证的情况进行评估,帮助开发人员能快速定位和解决问题。

17、第二方面,本申请实施例提供一种灰度验证装置,该装置包括:读取模块,用于在处理第一业务逻辑过程中,若触发对第一业务逻辑对应的变更业务代码的灰度验证,则读取用于验证变更业务代码对应的流量拦截规则;流量拦截规则包括拦截点区间;拦截点区间用于表征第一业务逻辑中需要验证的接口范围;变更业务代码位于拦截点区间;获取模块,用于获取拦截点区间的首个接口的流量作为灰度流量;验证模块,用于利用灰度流量对变更业务代码进行灰度验证。

18、第三方面,本申请实施例提供一种电子设备,包括:处理器、存储器、存储介质和总线,其中,所述处理器和所述存储器通过所述总线完成相互间的通信;所述存储器存储有可被所述处理器执行的程序指令,所述处理器调用所述程序指令能够执行第一方面的方法步骤。

19、第四方面,本申请实施例提供一种非暂态计算机可读存储介质,包括:所述计算机可读存储介质存储计算机指令,所述计算机指令使所述计算机执行第一方面的方法步骤。

20、本申请的其他特征和优点将在随后的说明书阐述,并且,部分地从说明书中变得显而易见,或者通过实施本申请实施例了解。

本文档来自技高网...

【技术保护点】

1.一种灰度验证方法,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述流量拦截规则还包括拦截的流量类型,所述流量类型包括历史流量类型和/或实时流量类型;所述获取所述拦截点区间的首个接口的流量作为灰度流量,包括:

3.根据权利要求1所述的方法,其特征在于,所述利用所述灰度流量对所述变更业务代码进行灰度验证,包括:

4.根据权利要求3所述的方法,其特征在于,所述方法还包括:

5.根据权利要求2所述的方法,其特征在于,所述在获取所述拦截点区间的首个接口的历史流量作为灰度流量之前,所述方法还包括:

6.根据权利要求1所述的方法,其特征在于,在所述利用所述灰度流量对所述变更业务代码进行灰度验证之后,所述方法还包括:

7.根据权利要求1-6任一所述的方法,其特征在于,所述方法还包括:

8.一种灰度验证装置,其特征在于,所述装置包括:

9.一种电子设备,其特征在于,包括:处理器和存储器,所述存储器存储有所述处理器可执行的机器可读指令,所述机器可读指令被所述处理器执行时执行如权利要求1至7任一所述的方法。

10.一种计算机可读存储介质,其特征在于,该计算机可读存储介质上存储有计算机程序,该计算机程序被处理器运行时执行如权利要求1至7任一所述的方法。

...

【技术特征摘要】

1.一种灰度验证方法,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述流量拦截规则还包括拦截的流量类型,所述流量类型包括历史流量类型和/或实时流量类型;所述获取所述拦截点区间的首个接口的流量作为灰度流量,包括:

3.根据权利要求1所述的方法,其特征在于,所述利用所述灰度流量对所述变更业务代码进行灰度验证,包括:

4.根据权利要求3所述的方法,其特征在于,所述方法还包括:

5.根据权利要求2所述的方法,其特征在于,所述在获取所述拦截点区间的首个接口的历史流量作为灰度流量之前,所述方法还包括:

6.根据权...

【专利技术属性】
技术研发人员:文严裴雁峰王发修高斌徐志华
申请(专利权)人:成都新希望金融信息有限公司
类型:发明
国别省市:

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

1