低代码应用系统灰度滚动升级方法、系统、设备及介质技术方案

技术编号:39255166 阅读:14 留言:0更新日期:2023-10-30 12:06
本发明专利技术提出了低代码应用系统灰度滚动升级方法、系统、设备及介质,方法包括:开发模型服务启用版本化存储机制,划分开发模型存储,对开发模型进行升级并更新到开发模型存储中;将应用实例划分为若干个批次,依次升级并访问开发模型服务;若升级中有对应用实例的访问,开发模型服务增加访问应用实例的应用实例版本信息并根据版本信息访问开发模型存储;将开发模型存储中的划分的版本合并,完成灰度滚动升级。本发明专利技术通过采用开发模型版本化的处理机制,可以很好的解决因低代码开发模型集中存储带来的应用系统灰度滚动升级的问题,通过采用增量动态合并机制,在加载性能方面有保障,并且对应用开发透明,支持灰度滚动升级的改造成本低。本低。本低。

【技术实现步骤摘要】
低代码应用系统灰度滚动升级方法、系统、设备及介质


[0001]本专利技术涉及系统升级的领域,尤其涉及低代码应用系统灰度滚动升级方法、系统、设备及介质。

技术介绍

[0002]由于国际化及其他业务连续性等需求,系统要求服务不停机,在业内通常采用灰度滚动升级的技术方案来实现。
[0003]在灰度升级下,提供一种升级指定部分节点的功能。保证在不中断业务的情况下,先升级部分节点再升级剩余节点。滚动升级是一种支持升级部分节点的在线升级方式。目前滚动升级是在灰度升级基础上添加升级指定节点的功能,并不一下子启动所有新版本,是先启动一台新版本,再停止一台老版本,然后再启动一台新版本,再停止一台老版本,直到升级完成。
[0004]低代码开发模式对软件开发进行抽象,形成开发模型,并通过图形化设计器进行可视化开发,进一步降低开发门槛、提高开发效率,成为软件开发的重要趋势。低代码开发模式的主要开发制品是开发模型,例如UI页面模型、实体模型等,基于低代码平台开发的应用系统,在运行时需要通过加载开发模型实现系统功能。
[0005]基于低代码开发的应用系统,在实现灰度滚动升级时,由于开发模型采用集中服务访问方式,当灰度滚动升级过程中,不同版本的应用实例访问时,如果加载到的开发模型与应用实例版本不一致,将导致系统故障,无法保障灰度滚动升级过程的业务连续性。

技术实现思路

[0006]有鉴于此,本专利技术提出了低代码应用系统灰度滚动升级方法、系统、设备及介质,基于低代码开发的应用系统,通过在基于低代码开发的应用系统的灰度滚动升级过程中,为低代码开发模型提供版本化的存储和加载机制,配合应用系统灰度滚动升级的过程,可使基于低代码开发的应用系统规避升级冲突,支持灰度升级,并且对上层的应用开发透明,支持灰度滚动升级的改造成本低。
[0007]基于上述目的,本专利技术实施例的一方面提供了低代码应用系统灰度滚动升级方法、系统、设备及介质,具体包括如下步骤:本专利技术提出了低代码应用系统灰度滚动升级方法,包括:响应于启动灰度升级进程,开发模型服务启用版本化存储机制,划分开发模型存储,对开发模型进行升级并更新到开发模型存储中;响应于接收到应用实例升级信号,将应用实例划分为若干个批次,依次升级并访问开发模型服务;响应于在升级中收到应用实例访问信号,开发模型服务增加访问应用实例的应用实例版本信息并根据所述应用实例版本信息访问开发模型存储;响应于应用实例全部升级完成,将开发模型存储中的划分的版本合并,完成灰度
滚动升级。
[0008]在本专利技术的一些实施例中,划分开发模型存储的步骤包括:将开发模型服务对应的开发模型存储划分为V1版本和V2版本,其中,V1版本为升级前的旧版本,V2版本为升级时的新版本。
[0009]在本专利技术的一些实施例中,所述对开发模型进行升级并更新到开发模型存储中的步骤包括:选择增量更新,将开发模型的升级增量更新到开发模型存储中的V2版本中。
[0010]在本专利技术的一些实施例中,所述响应于接收到应用实例升级信号,将应用实例划分为若干个批次,依次升级并访问开发模型服务的步骤包括:将所有的所述应用实例升级前版本记录为第一版本,升级后版本则记录为第二版本;将应用实例划分为N个批次,其中,N为≥2的整数;根据批次顺序进行滚动升级。
[0011]在本专利技术的一些实施例中,所述响应于在升级中收到应用实例访问信号,开发模型服务增加访问应用实例的应用实例版本信息并根据所述应用实例版本信息访问开发模型存储的步骤包括:确认应用实例版本信息为第一版本号还是应用实例版本信息为第二版本号;响应于应用实例版本信息为第一版本号,开发模型服务访问开发模型存储的V1版本进行加载;响应于应用实例版本信息为第二版本号且开发模型存储的V2版本中更新了开发模型的升级增量,开发模型服务访问开发模型存储的V2版本进行加载;响应于应用实例版本信息为第二版本号且开发模型存储的V2版本中未更新开发模型的升级增量,开发模型服务访问开发模型存储的V1版本进行加载。
[0012]在本专利技术的一些实施例中,所述响应于应用实例全部升级完成,将开发模型存储中的划分的版本合并,完成灰度滚动升级的步骤包括:将开发模型存储中的V2版本中的开发模型的升级增量合并到V1版本中;完成合并后清理V2版本,恢复到灰度滚动升级前的状态,完成灰度滚动升级。
[0013]在本专利技术的一些实施例中,还包括:通过所述开发模型服务提供开发模型的存取访问服务。
[0014]本专利技术提出了低代码应用系统灰度滚动升级系统,包括:存储模块,配置为响应于灰度升级进程,开发模型服务启用版本化存储机制,划分开发模型存储,对开发模型进行升级并更新到开发模型存储中;应用模块,配置为响应于接收到应用实例升级信号,将应用实例划分为若干个批次,依次升级并访问开发模型服务;访问模块,配置为响应于在升级中收到应用实例访问信号,开发模型服务增加访问应用实例的应用实例版本信息并根据所述应用实例版本信息访问开发模型存储;合并模块,配置为响应于应用实例全部升级完成,将开发模型存储中的划分的版本合并,完成灰度滚动升级。
[0015]本专利技术提出了一种计算机设备,包括:
至少一个处理器;以及存储器,所述存储器存储有可在所述处理器上运行的计算机程序,所述处理器执行所述程序时执行所述低代码应用系统灰度滚动升级方法的步骤。
[0016]本专利技术提出了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时执行所述低代码应用系统灰度滚动升级方法的步骤。
[0017]本专利技术至少具有以下有益技术效果:本专利技术提出了低代码应用系统灰度滚动升级方法、系统、设备及介质,方法包括,响应于启动灰度升级进程,开发模型服务启用版本化存储机制,划分开发模型存储,对开发模型进行升级并更新到开发模型存储中;响应于接收到应用实例升级信号,将应用实例划分为若干个批次,依次升级并访问开发模型服务;响应于在升级中收到应用实例访问信号,开发模型服务增加访问应用实例的应用实例版本信息并根据所述应用实例版本信息访问开发模型存储;响应于应用实例全部升级完成,将开发模型存储中的划分的版本合并,完成灰度滚动升级。本专利技术通过采用开发模型版本化的处理机制,可以很好的解决因低代码开发模型集中存储带来的应用系统灰度滚动升级的问题,通过采用增量动态合并机制,在加载性能方面有保障,并且对应用开发透明,支持灰度滚动升级的改造成本低。
附图说明
[0018]为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的实施例。
[0019]图1为本专利技术提供的低代码应用系统灰度滚动升级方法流程图;图2为本专利技术提供的低代码应用系统灰度滚动升级系统模块图;图3为本专利技术提供的低代码应用系统灰度滚动升级方法的开发模型升级包中的结构表;图4本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.低代码应用系统灰度滚动升级方法,其特征在于,包括:响应于启动灰度升级进程,开发模型服务启用版本化存储机制,划分开发模型存储,对开发模型进行升级并更新到开发模型存储中;响应于接收到应用实例升级信号,将应用实例划分为若干个批次,依次升级并访问开发模型服务;响应于在升级中收到应用实例访问信号,开发模型服务增加访问应用实例的应用实例版本信息并根据所述应用实例版本信息访问开发模型存储;响应于应用实例全部升级完成,将开发模型存储中的划分的版本合并,完成灰度滚动升级。2.根据权利要求1所述的低代码应用系统灰度滚动升级方法,其特征在于,所述划分开发模型存储的步骤包括:将开发模型服务对应的开发模型存储划分为V1版本和V2版本,其中,V1版本为升级前的旧版本,V2版本为升级时的新版本。3.根据权利要求2所述的低代码应用系统灰度滚动升级方法,其特征在于,所述对开发模型进行升级并更新到开发模型存储中的步骤包括:选择增量更新,将开发模型的升级增量更新到开发模型存储中的V2版本中。4.根据权利要求1所述的低代码应用系统灰度滚动升级方法,其特征在于,所述响应于接收到应用实例升级信号,将应用实例划分为若干个批次,依次升级并访问开发模型服务的步骤包括:将所有的所述应用实例升级前版本记录为第一版本,升级后版本则记录为第二版本;将应用实例划分为N个批次,其中,N为≥2的整数;根据批次顺序进行滚动升级。5.根据权利要求3所述的低代码应用系统灰度滚动升级方法,其特征在于,所述响应于在升级中收到应用实例访问信号,开发模型服务增加访问应用实例的应用实例版本信息并根据所述应用实例版本信息访问开发模型存储的步骤包括:确认应用实例版本信息为第一版本号还是应用实例版本信息为第二版本号;响应于应用实例版本信息为第一版本号,开发模型服务访问开发模型存储的V1版本进行加载;响应于应用实例版本信息为第二版本号且开发模...

【专利技术属性】
技术研发人员:郑伟波孙立新杜晓东丁一凡
申请(专利权)人:浪潮通用软件有限公司
类型:发明
国别省市:

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

1