一种热部署方法、云服务系统、电子设备及存储介质技术方案

技术编号:38762762 阅读:10 留言:0更新日期:2023-09-10 10:35
本说明书实施方式提供了一种支持事务的热部署方法及相关装置,该方法通过在响应热部署指令的应用过程中,在备份的逻辑空间中进行目标应用的应用信息更新,只有在备份的逻辑空间中的应用信息更新成功后,才将备份的逻辑空间中的应用信息索引作为目标应用的生效应用信息索引的方式,解决了由于应用的热部署异常而导致的应用无法使用或异常的问题。具体地,在更新过程中,对原有的逻辑空间中的应用信息索引及其对应的应用信息不做直接更新,如此,即使备份的逻辑空间中的应用信息更新失败,也不会对原有的逻辑空间中的应用信息索引及其指示的应用信息造成修改,避免了由于热部署失败,导致目标应用的应用信息部分修改而导致的无法使用或异常的问题。无法使用或异常的问题。无法使用或异常的问题。

【技术实现步骤摘要】
一种热部署方法、云服务系统、电子设备及存储介质


[0001]本说明书中实施方式关于计算机应用
,具体地说,涉及计算机应用
下的热部署技术,更具体地说,涉及一种热部署方法、云服务系统、电子设备及存储介质。

技术介绍

[0002]云服务系统是一种基于云计算技术的服务器系统,它将服务器的计算、存储、网络等基础资源通过虚拟化技术进行抽象和整合,形成一个高度自动化和可扩展的云计算平台,通过互联网向用户提供云计算服务。
[0003]为了完善给用户配置的应用的功能或改善用户使用体验,云服务系统可能会不定期对为用户配置的应用进行更新。在更新时,为了不影响用户对于应用的正常使用,云服务系统可以采用热部署的方式对应用进行更新,但是在一些情况下,利用热部署方法更新应用可能造成应用的异常,严重地会造成用户无法再正常使用应用。

技术实现思路

[0004]本说明书中多个实施方式提供一种热部署方法、云服务系统、电子设备及存储介质,以解决应用热部署过程中出现异常,导致应用无法正常使用的问题。
[0005]第一方面,本说明书的一个实施方式提供一种热部署方法,应用于云服务系统中的第一节点,所述第一节点搭载有目标应用,所述热部署方法包括:
[0006]响应于携带有所述目标应用的更新信息的热部署指令,对逻辑空间进行备份,以获得备份的逻辑空间,所述逻辑空间用于保存所述目标应用的应用信息索引;所述应用信息索引用于指示所述目标应用的应用信息的存储位置,所述应用信息用于描述所述目标应用;
[0007]在备份的所述逻辑空间中,根据所述更新信息对所述目标应用的应用信息进行更新,若更新成功,则将备份的所述逻辑空间中的应用信息索引作为所述目标应用的生效应用信息索引,所述生效应用信息索引用于指示所述目标应用生效的应用信息。
[0008]第二方面,本说明书的一个实施方式提供了一种热部署方法,应用于云服务系统中的第二节点,所述热部署方法包括:
[0009]获取目标应用的更新信息;
[0010]生成携带有所述目标应用的更新信息的热部署指令,并发送给所述云服务系统中的第一节点,以用于所述第一节点响应于携带有所述目标应用的更新信息的热部署指令,对逻辑空间进行备份,以获得备份的逻辑空间,并在备份的所述逻辑空间中,根据所述更新信息对所述目标应用的应用信息进行更新,若更新成功,则将备份的所述逻辑空间中的应用信息索引作为所述目标应用的生效应用信息索引;所述逻辑空间用于保存所述目标应用的应用信息索引;所述应用信息用于描述所述目标应用。
[0011]第三方面,本说明书的一个实施方式提供了一种云服务系统,包括:第二节点和至
少一个第一节点;其中,
[0012]所述第二节点,用于获取目标应用的更新信息,生成携带有所述目标应用的更新信息的热部署指令,并发送给所述第一节点;
[0013]所述第一节点,用于响应于携带有所述目标应用的更新信息的热部署指令,对逻辑空间进行备份,以获得备份的逻辑空间,在备份的所述逻辑空间中,根据所述更新信息对所述目标应用的应用信息进行更新,若更新成功,则将备份的所述逻辑空间中的应用信息索引作为所述目标应用的生效应用信息索引;所述逻辑空间用于保存所述目标应用的应用信息索引;所述应用信息用于描述所述目标应用。
[0014]第四方面,本说明书的一个实施方式提供了一种热部署装置,应用于云服务系统中的第一节点,所述第一节点搭载有目标应用,所述热部署装置包括:
[0015]响应模块,用于响应于携带有所述目标应用的更新信息的热部署指令,对逻辑空间进行备份,以获得备份的逻辑空间,所述逻辑空间用于保存所述目标应用的应用信息索引;所述应用信息索引用于指示所述目标应用的应用信息的存储位置,所述应用信息用于描述所述目标应用;
[0016]更新模块,用于在备份的所述逻辑空间中,根据所述更新信息对所述目标应用的应用信息进行更新,若更新成功,则将备份的所述逻辑空间中的应用信息索引作为所述目标应用的生效应用信息索引,所述生效应用信息索引用于指示所述目标应用生效的应用信息。
[0017]第五方面,本说明书的一个实施方式提供了一种热部署装置,应用于云服务系统中的第二节点,所述热部署方法包括:
[0018]更新信息获取模块,用于获取目标应用的更新信息;
[0019]部署指令生成模块,用于生成携带有所述目标应用的更新信息的热部署指令,并发送给所述云服务系统中的第一节点,以用于所述第一节点响应于携带有所述目标应用的更新信息的热部署指令,对逻辑空间进行备份,以获得备份的逻辑空间,并在备份的所述逻辑空间中,根据所述更新信息对所述目标应用的应用信息进行更新,若更新成功,则将备份的所述逻辑空间中的应用信息索引作为所述目标应用的生效应用信息索引;所述逻辑空间用于保存所述目标应用的应用信息索引;所述应用信息用于描述所述目标应用。
[0020]第六方面,本说明书的一个实施方式提供了一种电子设备,包括:处理器和存储器;
[0021]其中,所述存储器与所述处理器连接,所述存储器用于存储计算机程序;
[0022]所述处理器,用于通过运行所述存储器中存储的计算机程序,实现如上述的热部署方法。
[0023]第七方面,本说明书的一个实施方式提供了一种存储介质,所述存储介质上存储有计算机程序,所述计算机程序被处理器运行时,实现如上述的热部署方法。
[0024]第八方面,本说明书的一个实施方式提供了一种计算机程序产品或计算机程序,所述计算机程序产品或计算机程序包括计算机指令,所述计算机指令存储在计算机可读存储介质中;所述计算机设备的处理器从所述计算机可读存储介质读取所述计算机指令,所述处理器执行所述计算机指令时实现上述的热部署方法的步骤。
[0025]本说明书提供的多个实施方式,通过在响应热部署指令的应用过程中,在备份的
逻辑空间中进行目标应用的应用信息更新,只有在备份的逻辑空间中的应用信息更新成功后,才将备份的逻辑空间中的应用信息索引作为所述目标应用的生效应用信息索引的方式,解决了由于应用的热部署异常而导致的应用无法使用或异常的问题。具体地,所述热部署方法在应用信息的更新过程中,对原有的逻辑空间中的应用信息索引及其对应的应用信息不做直接更新,如此,即使备份的逻辑空间中的应用信息更新失败,也不会对原有的逻辑空间中的应用信息索引及其指示的应用信息造成修改,避免了由于热部署失败,导致目标应用的应用信息部分修改而导致的无法使用或异常的问题。
附图说明
[0026]图1为应用更新失败时可能出现的界面示意图;
[0027]图2为本说明书的一个实施方式提供的一种热部署方法的应用场景示意图;
[0028]图3为本说明书的一个实施方式提供的一种热部署方法的流程示意图;
[0029]图4为本说明书的一个实施方式提供的一种在热部署方法中,逻辑空间的示意图;
[0030]图5为本说明书的一个实施方式提供的一种逻辑指针、逻辑空间生效指针以及本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种热部署方法,其特征在于,应用于云服务系统中的第一节点,所述第一节点搭载有目标应用,所述热部署方法包括:响应于携带有所述目标应用的更新信息的热部署指令,对逻辑空间进行备份,以获得备份的逻辑空间,所述逻辑空间用于保存所述目标应用的应用信息索引;所述应用信息索引用于指示所述目标应用的应用信息的存储位置,所述应用信息用于描述所述目标应用;在备份的所述逻辑空间中,根据所述更新信息对所述目标应用的应用信息进行更新,若更新成功,则将备份的所述逻辑空间中的应用信息索引作为所述目标应用的生效应用信息索引,所述生效应用信息索引用于指示所述目标应用生效的应用信息。2.根据权利要求1所述的方法,其特征在于,所述第一节点内存储有逻辑空间生效指针和逻辑指针队列;其中,所述逻辑指针队列,用于存储与所述逻辑空间对应的逻辑指针,所述逻辑指针指向与所述逻辑指针对应的逻辑空间;所述逻辑空间生效指针,用于指示生效逻辑空间,所述生效逻辑空间为保存所述目标应用的生效应用信息索引的逻辑空间;所述将备份的所述逻辑空间中的应用信息索引作为所述目标应用的生效应用信息索引包括:将所述逻辑空间生效指针指向备份逻辑指针,所述备份逻辑指针指向备份的所述逻辑空间。3.根据权利要求1所述的方法,其特征在于,若在备份的所述逻辑空间中,根据所述更新信息对所述目标应用的应用信息的更新失败,所述热部署方法还包括:删除备份的所述逻辑空间。4.根据权利要求1所述的方法,其特征在于,所述将备份的所述逻辑空间中的应用信息索引作为所述目标应用的生效应用信息索引之后还包括:删除原有的逻辑空间。5.根据权利要求3或4所述的方法,其特征在于,所述热部署方法还包括:若所述逻辑空间删除失败,则保留删除失败的所述逻辑空间;每隔预设时间,获取失效逻辑空间,所述失效逻辑空间包括存储所述目标应用的未生效的应用信息的逻辑空间;对所述失效逻辑空间进行删除操作。6.根据权利要求1所述的方法,其特征在于,所述应用信息索引包括第一索引和第二索引;所述应用信息包括不同类型的第一元数据和第二元数据;所述第一索引用于指示第一元数据在第一存储介质中的存储位置,所述第二索引用于指示第二元数据在第二存储介质中的存储位置;所述第一存储介质与所述第二存储介质的类型不同。7.根据权利要求6所述的方法,其特征在于,所述更新信息包括所述第一元数据的更新信息和所述第二元数据的更新信息;所述根据所述更新信息对所述目标应用的应用信息进行更新包括:根据所述第一索引,确定所述目标应用的第一元数据,根据所述第一元数据的更新信息对确定的所...

【专利技术属性】
技术研发人员:李春
申请(专利权)人:阿里云计算有限公司
类型:发明
国别省市:

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

1