一种基于分布式事务的灰度发布方法、装置及设备制造方法及图纸

技术编号:29101725 阅读:24 留言:0更新日期:2021-06-30 10:14
本说明书实施例提供一种基于分布式事务的灰度发布方法、装置及设备,可应用于大数据技术领域。所述方法包括:获取灰度发布任务;所述灰度发布任务中包含有至少两项待处理事务;根据所述灰度发布任务确定灰度发布链路;所述灰度发布链路中包含有至少两个节点服务器;所述节点服务器用于分别处理所述待处理事务;基于灰度发布任务设置对应于所述灰度发布链路的灰度标签;所述灰度标签用于限定灰度发布链路中用于执行灰度发布的节点服务器;将所述灰度标签发送至分布式事务系统以使所述分布式事务系统基于所述灰度标签执行所述灰度发布任务。上述方法保证针对不同子事务的灰度发布的有效区分,有效地实现了灰度发布,改善了应用或软件的测试过程。用或软件的测试过程。用或软件的测试过程。

【技术实现步骤摘要】
一种基于分布式事务的灰度发布方法、装置及设备


[0001]本说明书实施例涉及大数据
,特别涉及一种基于分布式事务的灰度发布方法、装置及设备。

技术介绍

[0002]灰度发布是一种在产品或应用上线之前对其进行有效测试的方式。在完成新版本的产品或应用后,可以将新开发的版本提供给一部分目标测试用户,而提供给其他用户的仍然是原有版本。相应的,用于处理产品和应用的节点包括正常节点和灰度发布节点,分别应用在不同的环境中,从而实现灰度发布的效果。
[0003]分布式事务是一种有效保障业务执行效果的事务处理方式,往往将一个业务拆分为多项子业务,由相应的节点进行执行。在事务处理的第一阶段,对各个节点的处理事务中所涉及的资源进行冻结或者预配置,在第二阶段再由这些节点正式实现事务的处理,从而在一阶段执行出错时能够有效避免一阶段错误结果所造成的干扰。
[0004]随着分布式事务的应用日益广泛,基于分布式事务也不可避免的存在灰度发布的需求。但是,由于分布式事务涉及多个节点对于子事务的顺序执行,这些节点又存在不同的灰度发布要求,使得基于分布式事务处理过程的灰度发布具有较大的难度,无法有效地实现灰度发布过程。因此,目前亟需一种能够有效地基于分布式事务实现灰度发布的方法。

技术实现思路

[0005]本说明书实施例的目的是提供一种基于分布式事务的灰度发布方法、装置及设备,以解决如何有效地基于分布式事务实现灰度发布的问题。
[0006]为解决上述技术问题,本说明书实施例提供一种基于分布式事务的灰度发布方法,应用于灰度发布系统;所述方法包括:获取灰度发布任务;所述灰度发布任务中包含有至少两项待处理事务;根据所述灰度发布任务确定灰度发布链路;所述灰度发布链路中包含有至少两个节点服务器;所述节点服务器用于分别处理所述待处理事务;基于灰度发布任务设置对应于所述灰度发布链路的灰度标签;所述灰度标签用于限定灰度发布链路中用于执行灰度发布的节点服务器;将所述灰度标签发送至分布式事务系统以使所述分布式事务系统基于所述灰度标签执行所述灰度发布任务。
[0007]本说明书实施例还提出一种基于分布式事务的灰度发布装置,包括:灰度发布任务获取模块,用于获取灰度发布任务;所述灰度发布任务中包含有至少两项待处理事务;灰度发布链路确定模块,用于根据所述灰度发布任务确定灰度发布链路;所述灰度发布链路中包含有至少两个节点服务器;所述节点服务器用于分别处理所述待处理事务;灰度标签设置模块,用于基于灰度发布任务设置对应于所述灰度发布链路的灰度标签;所述灰度标签用于限定灰度发布链路中用于执行灰度发布的节点服务器;灰度标签发送模块,用于将所述灰度标签发送至分布式事务系统以使所述分布式事务系统基于所述灰度标签执行所述灰度发布任务。
[0008]本说明书实施例还提出一种灰度发布系统,包括存储器和处理器;所述存储器,用于存储计算机程序指令;所述处理器,用于执行所述计算机程序指令以实现以下步骤:获取灰度发布任务;所述灰度发布任务中包含有至少两项待处理事务;根据所述灰度发布任务确定灰度发布链路;所述灰度发布链路中包含有至少两个节点服务器;所述节点服务器用于分别处理所述待处理事务;基于灰度发布任务设置对应于所述灰度发布链路的灰度标签;所述灰度标签用于限定灰度发布链路中用于执行灰度发布的节点服务器;将所述灰度标签发送至分布式事务系统以使所述分布式事务系统基于所述灰度标签执行所述灰度发布任务。
[0009]为了解决上述技术问题,本说明书实施例还提出一种基于分布式事务的灰度发布方法,应用于分布式事务系统,所述方法包括:获取灰度发布任务;所述灰度发布任务中包含有至少两项待处理事务;接收灰度发布系统发送的灰度标签;所述灰度标签用于表示灰度发布链路和所述灰度发布链路中执行灰度发布的节点服务器;所述灰度发布链路中包括至少两个节点服务器;将所述灰度发布任务和灰度标签基于所述灰度发布链路传递至各个节点服务器,以使节点服务器执行对应的待处理事务。
[0010]本说明书实施例还提出一种基于分布式事务的灰度发布装置,包括:灰度发布任务获取模块,用于获取灰度发布任务;所述灰度发布任务中包含有至少两项待处理事务;灰度标签接收模块,用于接收灰度发布系统发送的灰度标签;所述灰度标签用于表示灰度发布链路和所述灰度发布链路中执行灰度发布的节点服务器;所述灰度发布链路中包括至少两个节点服务器;传递模块,用于将所述灰度发布任务和灰度标签基于所述灰度发布链路传递至各个节点服务器,以使节点服务器执行对应的待处理事务。
[0011]本说明书实施例还提出一种分布式事务系统,包括存储器和处理器;所述存储器,用于存储计算机程序指令;所述处理器,用于执行所述计算机程序指令以实现以下步骤:获取灰度发布任务;所述灰度发布任务中包含有至少两项待处理事务;接收灰度发布系统发送的灰度标签;所述灰度标签用于表示灰度发布链路和所述灰度发布链路中执行灰度发布的节点服务器;所述灰度发布链路中包括至少两个节点服务器;将所述灰度发布任务和灰度标签基于所述灰度发布链路传递至各个节点服务器,以使节点服务器执行对应的待处理事务。
[0012]由以上本说明书实施例提供的技术方案可见,本说明书实施例中,在基于分布式事务的执行流程进行灰度发布时,基于灰度发布任务中的各项待处理事务预先确定灰度发布链路,即确定用于具体执行待处理事务的多个节点服务器,再根据灰度发布的要求针对这些节点服务器设置相应的灰度标签,从而在后续的事务处理过程中,可以根据灰度标签确定当前所针对的是灰度发布事务还是正常事务,顺利地基于分布式事务的处理逻辑实现。通过上述方法,在基于分布式事务的执行流程对各个子事务进行处理的同时,保证了针对不同子事务的灰度发布的有效区分,有效地实现了灰度发布,改善了应用或软件的测试过程。
附图说明
[0013]为了更清楚地说明本说明书实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是
本说明书中记载的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0014]图1为本说明书实施例一种基于分布式事务的灰度发布系统的结构图;
[0015]图2为本说明书实施例一种基于分布式事务的灰度发布方法的流程图;
[0016]图3为本说明书实施例一种灰度发布架构的示意图;
[0017]图4为本说明书实施例一种基于分布式事务的灰度发布方法的流程图;
[0018]图5为本说明书实施例一种基于分布式事务的灰度发布方法的流程图;
[0019]图6为本说明书实施例一种基于分布式事务的灰度发布装置的模块图;
[0020]图7为本说明书实施例一种基于分布式事务的灰度发布装置的模块图;
[0021]图8为本说明书实施例一种灰度发布系统的结构图;
[0022]图9为本说明书实施例一种分布式事务系统的结构图。
具体实施方式
[0023]本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于分布式事务的灰度发布方法,其特征在于,应用于灰度发布系统;所述方法包括:获取灰度发布任务;所述灰度发布任务中包含有至少两项待处理事务;根据所述灰度发布任务确定灰度发布链路;所述灰度发布链路中包含有至少两个节点服务器;所述节点服务器用于分别处理所述待处理事务;基于灰度发布任务设置对应于所述灰度发布链路的灰度标签;所述灰度标签用于限定灰度发布链路中用于执行灰度发布的节点服务器;将所述灰度标签发送至分布式事务系统以使所述分布式事务系统基于所述灰度标签执行所述灰度发布任务。2.如权利要求1所述的方法,其特征在于,所述待处理事务包括正常事务和/或灰度发布事务;所述根据所述灰度发布任务确定灰度发布链路,包括:获取用于处理所述待处理事务的至少一个候选节点服务器;在待处理事务为灰度发布事务的情况下,从所述候选节点服务器中选取应用于灰度发布环境的节点服务器;基于各个所选取的节点服务器构建所述灰度发布链路。3.如权利要求2所述的方法,其特征在于,所述从所述候选节点服务器中选取应用于灰度发布环境的节点服务器,包括:若所述候选节点服务器中不包含应用于灰度发布环境的节点服务器,将所述待处理事务调整为正常事务;从候选节点服务器中选取应用于正常环境的节点服务器。4.如权利要求1所述的方法,其特征在于,所述待处理事务包括一阶段事务和二阶段事务;所述一阶段事务,用于在各个节点服务器中配置用于处理待处理事务的应用资源;所述二阶段事务,用于使各个节点服务器基于所述应用资源完成待处理事务的处理。5.如权利要求4所述的方法,其特征在于,所述根据所述灰度发布任务确定灰度发布链路之后,还包括:基于灰度发布链路将所述一阶段事务分配至灰度发布链路中的各个节点服务器以使所述节点服务器完成应用资源的配置。6.如权利要求1所述的方法,其特征在于,所述将所述灰度标签发送至分布式事务系统,包括:将所述灰度标签存储至应用数据库中,以使分布式事务系统在执行灰度发布任务时从所述应用数据库中调用所述灰度标签。7.一种基于分布式事务的灰度发布装置,其特征在于,包括:灰度发布任务获取模块,用于获取灰度发布任务;所述灰度发布任务中包含有至少两项待处理事务;灰度发布链路确定模块,用于根据所述灰度发布任务确定灰度发布链路;所述灰度发布链路中包含有至少两个节点服务器;所述节点服务器用于分别处理所述待处理事务;灰度标签设置模块,用于基于灰度发布任务设置对应于所述灰度发布链路的灰度标签;所述灰度标签用于限定灰度发布链路中用于执行灰度发布的节点服务器;灰度标签发送模块,用于将所述灰度标签发送至分布式事务系统以使所述分布式事务
系统基于所述灰度标签执行所述灰度发布任务。8.一种灰度发布系统,包括存储器和处理器;所述存储器,用于存储计算机程序指令;所述处理器,用于执行所述计算机程序指令以实现以下步骤:获取灰度发布任务;所述灰度发布任务中包含有至少两项待处理事务;根据所述灰度...

【专利技术属性】
技术研发人员:张丹枫滕达唐冬雪谢俊
申请(专利权)人:中国工商银行股份有限公司
类型:发明
国别省市:

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

1