应用迁移方法、系统、电子设备及存储介质与流程

文档序号:39271168发布日期:2024-09-03 17:55阅读:19来源:国知局
应用迁移方法、系统、电子设备及存储介质与流程

本发明主要涉及软件应用迁移,尤其涉及一种应用迁移方法、系统、电子设备及存储介质。


背景技术:

1、目前企业的应用迁移通常是依赖市面上的云容器发布平台,例如红帽的openshift、世界第一个开源paas平台cloud foundry、蚂蚁集团的分布式云paas平台sofastack等。但是企业在使用这些平台时只能单步执行该平台所提供的迁移步骤,例如在sofastack平台中迁移一个应用的时候,首先需要在新的环境中进行服务器负载均衡(slb)、存储资源(pv/pvc)、资源对象(configmap)等配置,随后逐次以发布的方式把所需迁移的几个甚至几十个应用分别迁移到新的环境,迁移完成之后,再人工核对并重新完成数据配置。可见当前的应用迁移过程较为耗时耗力,而且人工操作较多,容易增加迁移出错的概率。


技术实现思路

1、本发明的目的在于提供一种应用迁移方法、系统、电子设备及存储介质,用于提升应用迁移的效率,并降低迁移出错的概率。

2、为达到上述目的,第一方面,本发明提供了一种应用迁移方法,该方法应用于客户端,具体包括:s1,创建应用迁移流程,其中所述应用迁移流程包括所需迁移的至少一个应用;s2,根据所述应用迁移流程获取环境配置清单,其中所述环境配置清单包括至少一项预先配置好的环境资源,每个环境资源用于执行针对所述至少一个应用切换至目标环境所需的一个子迁移流程;s3,根据所述环境配置清单生成应用迁移任务,并将所述应用迁移任务发送至服务端,以使所述服务端执行所述应用迁移任务将所述至少一个应用迁移至目标环境。

3、在一些实施例中,所述s1具体包括:s11,响应于用户触发的资源配置操作,获取所述至少一个应用的资源,其中所述资源包括预先配置好的集群资源;s12,响应于用户触发的子迁移流程配置操作,获取待执行的至少一个子迁移流程,并根据所述资源及所述至少一个子迁移流程,创建应用迁移流程。

4、在一些实施例中,所述子迁移流程包括以下任一项或组合:停止应用服务,用于在源集群中停止所述至少一个应用的服务;更新配置项,用于在目标集群中创建或删除或更新所述至少一个应用的配置项;源集群摘流,用于在源集群中关闭所述客户端的节点;目标集群服务启动,用于在目标集群上创建所述客户端的节点并保持所述节点的当前状态与期望状态一致;目标集群服务停止,用于在目标集群中停止所述至少一个应用的服务。

5、第二方面,本申请提供一种应用迁移方法,该方法应用于服务端,具体包括:s4,获取应用迁移任务,其中所述应用迁移任务是客户端根据环境配置清单生成的,所述环境配置清单包括至少一项预先配置好的环境资源,每个环境资源用于执行针对所需迁移的至少一个应用切换至目标环境所需的一个子迁移流程;s5,执行所述应用迁移任务将所述至少一个应用迁移至目标环境。

6、在一些实施例中,所述s5具体包括:s51,针对所述应用迁移任务创建任务审批流程;s52,将所述任务审批流程发送至指定的审批对象;s53,当所述审批对象对所述应用迁移任务审批通过时,执行所述应用迁移任务将所述至少一个应用迁移至目标环境。

7、在一些实施例中,所述s53具体包括:s531,当所述审批对象对所述应用迁移任务审批通过时,判断当前时间是否未超过所述应用迁移任务的发布窗口时间;若是,执行s532,否则,执行s533。s532,在所述发布窗口时间内执行所述应用迁移任务将所述至少一个应用迁移至目标环境;s533,中断执行所述应用迁移任务并通知所述客户端。

8、在一些实施例中,所述s532具体包括:s5321,在所述发布窗口时间内根据预设执行次序依次执行所述应用迁移任务中的各子迁移流程,每执行一次,获取到相应子迁移流程的执行结果;s5322,在所述执行结果为执行失败时,将所述执行结果通知所述客户端,以使所述客户端更改或跳过相应子迁移流程。

9、第三方面,本申请提供一种应用迁移系统,包括如上述第一方面任一项所述的客户端和/或如上述第二方面任一项所述的服务端。

10、第四方面,本申请提供一种电子设备,包括存储器及处理器,所述存储器中存储有指令,所述指令被所述处理器调用时,使得所述处理器执行如上述第一方面至第二方面任一项所述的方法。

11、第五方面,本申请提供一种存储介质,包括计算机程序指令,所述计算机程序指令用于使计算机执行如上述第一方面至第二方面任一项所述的方法。

12、与现有技术相比,本发明具有以下优点:

13、本申请的一个方面提供了一种应用迁移方法、系统、电子设备及存储介质,该方法中用户可以针对所需迁移的几个甚至几十个应用创建应用迁移流程,随后客户端可以自动根据应用迁移流程获取环境配置清单,接着可以生成应用迁移任务并发送至服务端,这样,服务端可以通过应用迁移任务一次性完成用户选定的几个甚至几十个应用的迁移,有效提升了应用迁移的效率,并降低了迁移出错的概率。

14、本申请的优点还在于,所述服务端还提供了任务审批、进度查询及流程切换等功能,这样用户可以进一步加强对应用迁移的管理。



技术特征:

1.一种应用迁移方法,其特征在于,应用于客户端,所述方法包括:

2.如权利要求1所述的方法,其特征在于,所述s1具体包括:

3.如权利要求2所述的方法,其特征在于,所述子迁移流程包括以下任一项或组合:

4.一种应用迁移方法,其特征在于,应用于服务端,所述方法包括:

5.如权利要求4所述的方法,其特征在于,所述s5具体包括:

6.如权利要求5所述的方法,其特征在于,所述s53具体包括:

7.如权利要求6所述的方法,其特征在于,所述s532具体包括:

8.一种应用迁移系统,其特征在于,包括如权利要求1-3任一项所述的客户端和/或如权利要求4-7任一项所述的服务端。

9.一种电子设备,包括存储器及处理器,其特征在于,所述存储器中存储有指令,所述指令被所述处理器调用时,使得所述处理器执行如权利要求1-7任一项所述的方法。

10.一种存储介质,其特征在于,包括计算机程序指令,所述计算机程序指令用于使计算机执行如权利要求1-7任一项所述的方法。


技术总结
本申请的一个方面提供了一种应用迁移方法、系统、电子设备及存储介质,该方法包括:S1,创建应用迁移流程,其中应用迁移流程包括所需迁移的至少一个应用;S2,根据应用迁移流程获取环境配置清单,其中环境配置清单包括至少一项预先配置好的环境资源,每个环境资源用于执行针对至少一个应用切换至目标环境所需的一个子迁移流程;S3,根据环境配置清单生成应用迁移任务,并将应用迁移任务发送至服务端,以使服务端执行应用迁移任务将至少一个应用迁移至目标环境。基于上述方式,服务端可以通过应用迁移任务一次性完成用户选定的几个甚至几十个应用的迁移,有效提升了应用迁移的效率,并降低了迁移出错的概率。

技术研发人员:虞涛
受保护的技术使用者:太保科技有限公司
技术研发日:
技术公布日:2024/9/2
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1