掌桥专利:专业的专利平台
掌桥专利
首页

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

文献发布时间:2024-04-18 19:58:26


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

技术领域

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

背景技术

在软件开发和部署过程中,为了降低风险并保证系统的稳定性,通常会采用灰度部署的方式。灰度部署是指将新版本的软件逐步部署到生产环境中,逐步替代旧版本的软件。在灰度部署中,新版本的软件只会对一小部分用户或服务器开放,其他用户或服务器仍然使用旧版本的软件。通过逐步扩大新版本的部署范围,可以降低新版本软件出现问题对整个系统的影响。为了确保新版本软件的质量和性能符合预期,就需要在灰度部署过程中对新版本软件进行验证和评估,也即进行灰度验证。

传统的灰度验证方式一般是由工程师根据经验选择流量进行灰度验证,而上述灰度验证方式会存在的漏验证的情况,导致后续得到灰度验证结果的准确度较低。

发明内容

本申请实施例提供一种灰度验证方法、装置、存储介质及电子设备,能够提高灰度验证结果的准确度。

第一方面,本申请实施例提供一种灰度验证方法,包括:

对线上服务进行流量录制,得到录制流量,其中,所述录制流量中包括业务请求以及所述线上服务执行所述业务请求得到的线上返回值;

将所述录制流量转发至灰度服务,以使所述灰度服务执行所述业务请求;

获取所述灰度服务执行所述业务请求得到的灰度返回值;

根据所述线上返回值以及所述灰度返回值确定所述业务请求对应的灰度验证结果。

在一些实施例中,所述对线上服务进行流量录制,得到录制流量,包括:

在所述业务请求中添加跟踪标识;

根据所述跟踪标识标记所述线上服务执行所述业务请求过程中的业务数据;

根据所述业务请求和所述业务数据生成所述录制流量。

在一些实施例中,所述将所述录制流量转发至灰度服务,包括:

在所述录制流量的业务请求中添加灰度标识,得到灰度标记后的录制流量;

将灰度标记后的录制流量转发至所述灰度服务。

在一些实施例中,所述获取所述灰度服务执行所述业务请求得到的灰度返回值,包括:

检测所述灰度标记后的录制流量中是否存在需要通过第三方服务执行的第三方业务请求;

若所述灰度标记后的录制流量中存在需要通过第三方服务执行的第三方业务请求,则将所述线上服务调用所述第三方服务执行所述第三方业务请求得到的第三方线上返回值作为所述灰度服务通过所述第三方服务执行所述第三方业务请求得到的第三方灰度返回值;

根据所述第三方灰度返回值获取所述灰度返回值。

在一些实施例中,所述根据所述线上返回值以及所述灰度返回值确定所述业务请求对应的灰度验证结果,包括:

比较所述灰度返回值和所述线上返回值是否一致;

若所述灰度返回值和所述线上返回值一致,则确定所述业务请求对应的所述灰度验证成功。

在一些实施例中,所述根据所述线上返回值以及所述灰度返回值确定所述业务请求对应的灰度验证结果,还包括:

若所述灰度返回值和所述线上返回值不一致,则将所述录制流量重复N次转发至灰度服务,得到N个更新后的灰度返回值,其中,N为正整数;

根据N个所述更新后的灰度返回值与所述线上返回值之间的差异确定所述业务请求对应的灰度验证结果。

在一些实施例中,所述根据N个所述更新后的灰度返回值与所述线上返回值之间的差异确定所述业务请求对应的灰度验证结果,包括:

对所述线上返回值进行特征提取,得到第一特征提取数据;

对所述更新后的灰度返回值进行特征提取,得到N个第二特征提取数据;

比较每一所述第二特征提取数据与所述第一特征提取数据,得到N个比较结果;

根据聚类算法对N个所述比较结果进行特征分类,得到特征分类结果;

对所述特征分类结果中的每一个分类中的比较结果分别进行聚合计算,得到所述更新后的灰度返回值与所述线上返回值之间的比较结果汇总报告;

将所述比较结果汇总报告提供给用户,以使用户根据所述比较结果汇总报告评估所述灰度验证结果。

第二方面,本申请实施例还提供一种灰度验证装置,包括:

流量录制单元,用于对线上服务进行流量录制,得到录制流量,其中,所述录制流量中包括业务请求以及所述线上服务执行所述业务请求得到的线上返回值;

转发单元,用于将所述录制流量转发至灰度服务,以使所述灰度服务执行所述业务请求;

获取单元,用于获取所述灰度服务执行所述业务请求得到的灰度返回值;

确定单元,用于根据所述线上返回值以及所述灰度返回值确定所述业务请求对应的灰度验证结果。

第三方面,本申请实施例还提供一种计算机可读的存储介质,其上存储有计算机程序,当所述计算机程序在计算机上运行时,使得所述计算机执行如本申请任一实施例提供的灰度验证方法。

第四方面,本申请实施例还提供一种电子设备,包括处理器和存储器,所述存储器有计算机程序,所述处理器通过调用所述计算机程序,用于执行如本申请任一实施例提供的灰度验证方法。

本申请实施例提供的技术方案,通过对线上服务进行流量录制,得到录制流量,其中,所述录制流量中包括业务请求以及所述线上服务执行所述业务请求得到的线上返回值,将所述录制流量转发至灰度服务,以使所述灰度服务执行所述业务请求,获取所述灰度服务执行所述业务请求得到的灰度返回值,根据所述线上返回值以及所述灰度返回值确定所述业务请求对应的灰度验证结果。本申请中通过对线上服务进行流量录制,并将得到的录制流量转发给灰度服务,然后根据线上服务与灰度服务执行同样的业务请求分别得到的返回值确定灰度验证结果,可以避免传统灰度验证方式中的漏验证,提高灰度验证结果的准确度。

附图说明

为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本申请实施例提供的灰度验证方法的一种流程示意图。

图2为本申请实施例提供的灰度验证方法的整体逻辑框图。

图3为本申请实施例提供的灰度验证装置的结构示意图。

图4为本申请实施例提供的电子设备的一种结构示意图。

具体实施方式

下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述。显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域技术人员在没有付出创造性劳动前提下所获得的所有其他实施例,都属于本申请的保护范围。

在本文中提及“实施例”意味着,结合实施例描述的特定特征、结构或特性可以包含在本申请的至少一个实施例中。在说明书中的各个位置出现该短语并不一定均是指相同的实施例,也不是与其它实施例互斥的独立的或备选的实施例。本领域技术人员显式地和隐式地理解的是,本文所描述的实施例可以与其它实施例相结合。

在实际应用中,当业务服务系统对业务的更新后版本进行上线前,需要对该更新后版本进行灰度发布。例如,业务服务系统可以选择一部分用户,使这部分用户按照该业务的更新后版本进行业务执行,以对该业务所涉及的各个业务环节进行灰度验证。若确定该业务的更新后版本通过灰度验证,则可以将该更新后版本上线,以供所有用户使用。可以理解的是,本申请中线上服务指的是运行旧代码的业务服务系统,灰度服务是指运行新代码的业务服务系统。

本申请实施例提供一种灰度验证方法,该灰度验证方法的执行主体可以是本申请实施例提供的灰度验证装置,或者集成了该灰度验证装置的电子设备,其中该灰度验证装置可以采用硬件或者软件的方式实现。其中,电子设备可以是智能手机、平板电脑、掌上电脑、笔记本电脑、或者台式电脑等设备。

请参阅图1,图1为本申请实施例提供的灰度验证方法的一种流程示意图。本申请实施例提供的灰度验证方法的具体流程可以包括如下步骤:

S110、对线上服务进行流量录制,得到录制流量。

其中,所述录制流量中包括业务请求以及所述线上服务执行所述业务请求得到的线上返回值。需要说明的是,线上返回值也即线上接口返回值。

可以理解的是,线上服务即指已经发布并正在正式运行的软件版本。

本实施例中,可以通过流量录制技术对线上服务进行流量录制。

其中,流量录制也即将该线上服务的业务请求,线上返回值、第三方请求、第三方返回值等等记录下来得到录制流量。

S120、将所述录制流量转发至灰度服务,以使所述灰度服务执行所述业务请求。

可以理解的是,灰度服务即指在正式发布之前,先向一部分用户推出的、包含新功能或修复缺陷的版本。

本实施例中,可以通过镜像流量技术将该录制流量转发至灰度服务,以使灰度服务执行业务请求。本实施例使用镜像流量的方式将线上流量转发到灰度环境,既利用真实的流量验证结果,又不会影响服务稳定性。

本实施例中,在进行录制流量的转发时,复制该录制流量,得到复制后的录制流量,将该复制后的录制流量中的线上服务执行业务请求得到的线上返回值进行丢弃处理,得到丢弃处理后的录制流量,将该丢弃处理后的录制流量转发至灰度服务,以使灰度服务执行该丢弃处理后的录制流量中的业务请求。

S130、获取所述灰度服务执行所述业务请求得到的灰度返回值。

在本实施例中,通过将线上服务执行的业务请求通过录制流量转发给灰度服务之后,灰度服务执行接收到的业务请求,得到对应的灰度返回值。需要说明的是,灰度返回值也即灰度接口返回值。

S140、根据所述线上返回值以及所述灰度返回值确定所述业务请求对应的灰度验证结果。

本实施例中,在获取到线上服务执行业务请求得到的线上返回值以及灰度系统执行同样的业务请求得到的灰度返回值之后,比较该线上返回值和灰度返回值之间的差异数据,根据差异数据确定灰度验证结果。当该线上返回值和灰度返回值之间不存在差异数据时,说明灰度服务与线上服务一致,该业务请求对应的灰度验证成功。

具体实施时,本申请不受所描述的各个步骤的执行顺序的限制,在不产生冲突的情况下,某些步骤还可以采用其它顺序进行或者同时进行。

由上可知,本申请实施例提供的灰度验证方法,通过对线上服务进行流量录制,得到录制流量,其中,所述录制流量中包括业务请求以及所述线上服务执行所述业务请求得到的线上返回值,将所述录制流量转发至灰度服务,以使所述灰度服务执行所述业务请求,获取所述灰度服务执行所述业务请求得到的灰度返回值,根据所述线上返回值以及所述灰度返回值确定所述业务请求对应的灰度验证结果。本申请中通过对线上服务进行流量录制,并将得到的录制流量转发给灰度服务,然后根据线上服务与灰度服务执行同样的业务请求分别得到的返回值确定灰度验证结果,可以避免传统灰度验证方式中的漏验证,提高灰度验证结果的准确度。

在一些实施例中,步骤S110“对线上服务进行流量录制,得到录制流量”可以包括以下步骤:

S1110、在所述业务请求中添加跟踪标识;

本实施例中,在线上服务对应的业务请求的头信息中增加x-traceid字段作为跟踪标识,作为该业务请求的唯一标识。

例如,可以添加x-traceid字段作为该业务请求对应的跟踪标识。该x-traceid字段的产生规则可以根据服务器IP、时间戳以及随机数组合而成。比如,x-traceid可以为服务器IP-时间戳-随机数,其中,“-”为连接符。

S1120、根据所述跟踪标识标记所述线上服务执行所述业务请求过程中的业务数据;

本实例中通过该跟踪标识可以跟踪整个业务请求的处理过程。该跟踪标识可以在整个业务请求的处理过程中传递,并被不同的服务和组件记录下来。

可以理解的是,在业务请求中添加跟踪标识之后,该跟踪标识标记了线上服务执行业务请求过程中所有的业务数据。

其中,业务数据可以包括线上服务业务请求得到的线上返回值,还可以包括线上服务执行该业务请求调用其它服务的请求以及返回值。

例如,请参见下表,表1:

表1

其中,表1中的第一列中,“自身”表示线上服务自身对应的业务请求,“第三方”表示其它服务,也即第三方服务,第一行中的“traceid”表示跟踪标识,“请求”表示业务请求对应的URL,“返回”表示业务请求的返回值。

S1130、根据所述业务请求和所述业务数据生成所述录制流量。

本实施例中,业务请求以及业务数据中均携带有跟踪标识,将该业务请求以及业务数据进行记录,即生成该录制流量。

例如,将线上服务的业务请求,线上返回值、第三方请求以及第三方返回值记录下来,并按照trace的维度保存到存储,也即生成所述录制流量。

在一些实施例中,步骤S120“将所述录制流量转发至灰度服务”,可以包括以下步骤:

S1210、在所述录制流量的业务请求中添加灰度标识,得到灰度标记后的录制流量;

本实施例中,在录制流量转发至灰度服务时,对该录制流量进行复制,并在该复制后的录制流量中的业务请求的头信息中增加灰度标识,作为该复制的业务请求的唯一标识。

其中,该灰度标识为了标识转发给灰度服务的流量。

例如,可以添加x-mockid字段作为转发给灰度服务的业务请求的灰度标识。该x-mockid字段的产生规则可以根据服务器IP、时间戳以及随机数组合而成。比如,x-mockid可以为服务器IP-时间戳-随机数,其中,“-”为连接符。

在一些实施例中,为了避免录制流量中的线上返回值对灰度服务产生影响,可以在将录制流量转发至灰度服务时,将该录制流量中的线上返回值进行丢弃处理,仅将录制流量中包括的业务请求转发至灰度服务。

S1220、将灰度标记后的录制流量转发至所述灰度服务。

本实施例中,将添加灰度标识的灰度标记后的录制流量转发至灰度服务。

具体地,可以通过镜像流量技术将该录制流量转发至灰度服务。

在一些实施例中,步骤S130“获取所述灰度服务执行所述业务请求得到的灰度返回值”,可以包括以下步骤:

S1310、检测所述灰度标记后的录制流量中是否存在需要通过第三方服务执行的第三方业务请求;

S1320、若所述灰度标记后的录制流量中存在需要通过第三方服务执行的第三方业务请求,则将所述线上服务调用所述第三方服务执行所述第三方业务请求得到的第三方线上返回值作为所述灰度服务通过所述第三方服务执行所述第三方业务请求得到的第三方灰度返回值;

其中,灰度标识是为了在流量回放时,根据唯一灰度标识把线上服务请求的第三方服务返回的第三方线上返回值提取出来。

需要说明的是,线上服务的线上返回值与自身的服务代码有关,也与线上服务调用的其它服务有关,本申请中为了减少第三方服务带来的影响,在流量回放时,若灰度服务需要调用第三方服务,则将线上服务调用第三方服务得到的第三方线上返回值作为该灰度服务调用第三方服务得到的返回值,也即作为该第三方灰度返回值。灰度服务不需要去请求第三方服务的数据。

S1330、根据所述第三方灰度返回值获取所述灰度返回值。

可以理解的是,第三方灰度返回值也即第三方线上返回值。

本实施例中,根据第三方线上返回值获取所述灰度返回值。

在一些实施例中,步骤S140“根据所述线上返回值以及所述灰度返回值确定所述业务请求对应的灰度验证结果”,还可以包括以下步骤:

S1410、比较所述灰度返回值和所述线上返回值是否一致;

S1420、若所述灰度返回值和所述线上返回值一致,则确定所述业务请求对应的所述灰度验证成功。

本实施例中,在获取到线上服务执行业务请求得到的线上返回值以及灰度系统执行同样的业务请求得到的灰度返回值之后,比较该线上返回值和灰度返回值之间的差异数据,根据差异数据确定灰度验证结果。当该线上返回值和灰度返回值之间不存在差异数据时,说明灰度服务与线上服务一致,该业务请求对应的灰度验证成功,则可以忽略这条业务请求。

在一些实施例中,步骤S140“根据所述线上返回值以及所述灰度返回值确定所述业务请求对应的灰度验证结果”,还可以包括以下步骤:

S1430、若所述灰度返回值和所述线上返回值不一致,则将所述录制流量重复N次转发至灰度服务,得到N个更新后的灰度返回值,其中,N为正整数;

本实施例中,当某一业务请求对应的灰度返回值和线上返回值不一致时,重复请求灰度服务,也即重新将录制流量转发至灰度服务,以使灰度服务执行业务请求得到对应的更新后的灰度返回值。

例如,当N=5时,即可得到5个更新后的灰度返回值。

S1440、根据N个所述更新后的灰度返回值与所述线上返回值之间的差异确定所述业务请求对应的灰度验证结果。

例如,当N=5时,若得到5个更新后的灰度返回值分别B、C、D、E、F,线上返回值为A,那么在比较更新后的灰度返回值与线上返回值之间的差异时,也即比较B与A、C与A、D与A、E与A,以及F与A之间的差异。

在一些实施例中,步骤S1440“根据N个所述更新后的灰度返回值与所述线上返回值之间的差异确定所述业务请求对应的灰度验证结果”,可以包括以下步骤:

S14410、对所述线上返回值进行特征提取,得到第一特征提取数据;

通常来说,接口返回值为Json格式,那么,本实施例中可以按照Json格式对线上返回值做特征提取,按照key的路径做一个特征,对应的value作为特征值,得到该第一特征提取数据。

例如,将Json数据转为数值类型的特征,转换规则可以如下表,表2所示:

表2

例如,给定两个json:json1和json2,如下:

根据上述转换规则,计算后特征如下表,表3所示:

表3

计算后的得到json1和json2分别对应的特征向量为:

w1=(1,1,1,0,0)

w2=(2,2,0,1,2)

该特征向量即为本实施例中的特征提取数据。

S14420、对所述更新后的灰度返回值进行特征提取,得到N个第二特征提取数据;

本实施例中,同样根据步骤S14410中阐述的特征提取方法进行特提取。分别对每一个更新后的灰度返回值进行特征提取。

S14430、比较每一所述第二特征提取数据与所述第一特征提取数据,得到N个比较结果;

本实施例中,比较每一第二特征提取数据与第一特征数据,得到N个比较结果。

S14440、根据聚类算法对N个所述比较结果进行特征分类,得到特征分类结果;

例如,可以通过k均值聚类算法(k-means clustering algorithm)对N个比较结果进行特征分类,得到特征分类结果。比如,将每一个比较结果作为一个对象,可以随机选取其中几个对象作为初始的聚类中心,然后计算每个对象与各个种子聚类中心之间的距离,通过迭代计算样本点与聚类中心之间的距离,并将样本点划分到最近的聚类中心,实现数据集的聚类,最终将有差距的比较结果分成几个大的分类,也即得到该特征分类结果。

本实施例中,采用聚类算法对有差异结果的返回值进行归类分析,减少了人工验证的成本,提高了验证准确性。

S14450、对所述特征分类结果中的每一个分类中的比较结果分别进行聚合计算,得到所述更新后的灰度返回值与所述线上返回值之间的比较结果汇总报告;

本实施例中,将步骤S14440中的每一个分类中的比较结果分别进行聚合计算,把有差异的key罗列开,生成比较结果汇总报告。

S14460、将所述比较结果汇总报告提供给用户,以使用户根据所述比较结果汇总报告评估所述灰度验证结果。

本实施例中,用户可以根据自动生成的接口比较结果汇总报告,人工评估该业务请求是否灰度验证成功。

需要说明的是,本申请实施例中针对某一业务请求进行灰度验证为例描述本申请提供的灰度验证方法,可以理解的是,在实际应用中,业务请求可以包括多个,会对多个业务请求进行灰度验证。

请参考图2,图2为本申请实施例提供的灰度验证方法的整体逻辑框图。

根据图2,本申请中提供的灰度验证方法可以通过以下几点概括:

1、录制旧代码服务(线上服务)的请求URL、返回值A和第三方接口返回值;

2、复制流量,请求新代码服务(灰度服务),用的是1中相同的请求URL,并且用x-mockid回放第三方接口返回值(为了减少非自身代码服务带来的影响),将返回值B保存下来;

3、把所有的请求的返回值A和返回值B进行Json比较,获取很多条比较结果;

4、利用聚类算法,对比较结果进行聚合分析,以简单的形式呈现以便人工阅读;

5、人工确认这些比较结果的差异性是否符合预期。如果符合认为本次新代码无任何安全隐患,可以全量上线。如果不符合预期,认为存在隐患,需要重新修改代码,再重新进行上线。

在一实施例中还提供一种灰度验证装置。请参阅图3,图3为本申请实施例提供的灰度验证装置200的结构示意图。其中该灰度验证装置200应用于电子设备,该灰度验证装置200包括流量录制单元201、转发单元202、获取单元203以及确定单元204,如下:

流量录制单元201,用于对线上服务进行流量录制,得到录制流量,其中,所述录制流量中包括业务请求以及所述线上服务执行所述业务请求得到的线上返回值;

转发单元202,用于将所述录制流量转发至灰度服务,以使所述灰度服务执行所述业务请求;

获取单元203,用于获取所述灰度服务执行所述业务请求得到的灰度返回值;

确定单元204,用于根据所述线上返回值以及所述灰度返回值确定所述业务请求对应的灰度验证结果。

在一些实施例中,流量录制单元201,可以用于:

在所述业务请求中添加跟踪标识;

根据所述跟踪标识标记所述线上服务执行所述业务请求过程中的业务数据;

根据所述业务请求和所述业务数据生成所述录制流量。

在一些实施例中,转发单元202,可以用于:

在所述录制流量的业务请求中添加灰度标识,得到灰度标记后的录制流量;

将灰度标记后的录制流量转发至所述灰度服务。

在一些实施例中,获取单元203,可以用于:

检测所述灰度标记后的录制流量中是否存在需要通过第三方服务执行的第三方业务请求;

若所述灰度标记后的录制流量中存在需要通过第三方服务执行的第三方业务请求,则将所述线上服务调用所述第三方服务执行所述第三方业务请求得到的第三方线上返回值作为所述灰度服务通过所述第三方服务执行所述第三方业务请求得到的第三方灰度返回值;

根据所述第三方灰度返回值获取所述灰度返回值。

在一些实施例中,确定单元204,可以用于:比较所述灰度返回值和所述线上返回值是否一致;

若所述灰度返回值和所述线上返回值一致,则确定所述业务请求对应的所述灰度验证成功。

在一些实施例中,确定单元204,可以用于:

若所述灰度返回值和所述线上返回值不一致,则将所述录制流量重复N次转发至灰度服务,得到N个更新后的灰度返回值,其中,N为正整数;

根据N个所述更新后的灰度返回值与所述线上返回值之间的差异确定所述业务请求对应的灰度验证结果。

在一些实施例中,确定单元204,可以用于:

对所述线上返回值进行特征提取,得到第一特征提取数据;

对所述更新后的灰度返回值进行特征提取,得到N个第二特征提取数据;

比较每一所述第二特征提取数据与所述第一特征提取数据,得到N个比较结果;

根据聚类算法对N个所述比较结果进行特征分类,得到特征分类结果;

对所述特征分类结果中的每一个分类中的比较结果分别进行聚合计算,得到所述更新后的灰度返回值与所述线上返回值之间的比较结果汇总报告;

将所述比较结果汇总报告提供给用户,以使用户根据所述比较结果汇总报告评估所述灰度验证结果。

应当说明的是,本申请实施例提供的灰度验证装置与上文实施例中的灰度验证方法属于同一构思,通过该灰度验证装置可以实现灰度验证方法实施例中提供的任一方法,其具体实现过程详见灰度验证方法实施例,此处不再赘述。

此外,为了更好实施本申请实施例中灰度验证方法,在灰度验证方法基础之上,本申请还提供一种电子设备,请参照图4,图4示出了本申请提供的电子设备300的一种结构示意图,如图4所示,本申请提供的电子设备300包括处理器301和存储器302,处理器301用于执行存储器302中存储的计算机程序时实现如本申请以上实施例中灰度验证方法的各步骤,比如:

对线上服务进行流量录制,得到录制流量,其中,所述录制流量中包括业务请求以及所述线上服务执行所述业务请求得到的线上返回值;

将所述录制流量转发至灰度服务,以使所述灰度服务执行所述业务请求;

获取所述灰度服务执行所述业务请求得到的灰度返回值;

根据所述线上返回值以及所述灰度返回值确定所述业务请求对应的灰度验证结果。

示例性的,计算机程序可以被分割成一个或多个模块/单元,一个或者多个模块/单元被存储在存储器302中,并由处理器301执行,以完成本申请实施例。一个或多个模块/单元可以是能够完成特定功能的一系列计算机程序指令段,该指令段用于描述计算机程序在计算机装置中的执行过程。

电子设备300可包括,但不仅限于处理器301、存储器302。本领域技术人员可以理解,示意仅仅是电子设备300的示例,并不构成对电子设备300的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件,例如电子设备300还可以包括输入输出设备、网络接入设备、总线等,处理器301、存储器302、输入输出设备以及网络接入设备等通过总线相连。

处理器301可以是中央处理单元(Central Processing Unit,CPU),还可以是其他通用处理器、数字信号处理器(Digital Signal Processor,DSP)、专用集成电路(Application Specific Integrated Circuit,ASIC)、现成可编程门阵列(Field-Programmable Gate Array,FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等,处理器是电子设备300的控制中心,利用各种接口和线路连接整个电子设备300的各个部分。

存储器302可用于存储计算机程序和/或模块,处理器301通过运行或执行存储在存储器302内的计算机程序和/或模块,以及调用存储在存储器302内的数据,实现计算机装置的各种功能。存储器302可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序(比如声音播放功能、图像播放功能等)等;存储数据区可存储根据电子设备300的使用所创建的数据(比如音频数据、视频数据等)等。此外,存储器可以包括高速随机存取存储器,还可以包括非易失性存储器,例如硬盘、内存、插接式硬盘,智能存储卡(Smart Media Card,SMC),安全数字(Secure Digital,SD)卡,闪存卡(Flash Card)、至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。

所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的灰度验证装置、电子设备300及其相应单元的具体工作过程,可以参考本申请以上实施例中关于灰度验证方法的说明,具体在此不再赘述。

本领域普通技术人员可以理解,上述实施例的各种方法中的全部或部分步骤可以通过指令来完成,或通过指令控制相关的硬件来完成,该指令可以存储于一计算机可读存储介质中,并由处理器进行加载和执行。

为此,本申请实施例提供一种计算机可读的存储介质,其中存储有多条指令,该指令能够被处理器进行加载,以执行本申请以上实施例中灰度验证方法中的步骤,比如:

对线上服务进行流量录制,得到录制流量,其中,所述录制流量中包括业务请求以及所述线上服务执行所述业务请求得到的线上返回值;

将所述录制流量转发至灰度服务,以使所述灰度服务执行所述业务请求;

获取所述灰度服务执行所述业务请求得到的灰度返回值;

根据所述线上返回值以及所述灰度返回值确定所述业务请求对应的灰度验证结果。

具体操作可参考本申请以上实施例中关于灰度验证方法的说明,在此不再赘述。

其中,该计算机可读的存储介质可以包括:只读存储器(ROM,Read Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁盘或光盘等。

由于该计算机可读存储介质中所存储的指令,可以执行本申请以上实施例中灰度验证方法中的步骤,因此,可以实现本申请以上实施例中灰度验证方法所能实现的有益效果,详见前面的说明,在此不再赘述。

此外,本申请中的术语“第一”、“第二”和“第三”等是用于区别不同对象,而不是用于描述特定顺序。此外,术语“包括”和“具有”以及它们任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或模块的过程、方法、系统、产品或设备没有限定于已列出的步骤或模块,而是某些实施例还包括没有列出的步骤或模块,或某些实施例还包括对于这些过程、方法、产品或设备固有的其它步骤或模块。

以上对本申请所提供的一种灰度验证方法、装置、电子设备及存储介质进行了详细介绍,本文中应用了具体个例对本申请的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本申请的方法及其核心思想;同时,对于本领域的技术人员,依据本申请的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本申请的限制。

相关技术
  • 基于区块链的交易验证方法、装置、存储介质及电子设备
  • 基于压力感应的登录验证方法、装置、存储介质电子设备
  • 指纹识别登录验证方法、装置、存储介质及电子设备
  • 生成、验证二维码的方法和装置,存储介质和电子设备
  • 票据验证方法及装置、电子设备及存储介质
  • 灰度验证方法、装置、电子设备和存储介质
  • 一种灰度验证方法、装置、电子设备和存储介质
技术分类

06120116488463