代码的版本热更新方法、装置、设备、介质和程序产品制造方法及图纸

技术编号:46611368 阅读:0 留言:0更新日期:2025-10-14 21:09
本申请涉及一种代码的版本热更新方法、装置、计算机设备、计算机可读存储介质和计算机程序产品。所述方法包括:获取版本转换代码;将版本转换代码存放于预设代码传输文件,得到热更新文件;从关于版本热更新的新进程和关于版本热更新的历史进程的共享内存中读取版本号,得到新旧版本号数据;将热更新文件的目标内存地址范围对应的二进制数据拷贝传输至新进程;二进制数据用于存储版本转换代码;将历史进程中每个数据结构的当前使用版本对应的候选偏移量发送至新进程,以使新进程根据候选偏移量和新旧版本号数据进行版本热更新;采用本方法能够将热升级流程和热降级流程统一为一致的热更新流程,并且更可以极大减轻CPU消耗。

【技术实现步骤摘要】

本申请涉及新兴信息,特别是涉及一种代码的版本热更新方法、装置、计算机设备、计算机可读存储介质和计算机程序产品。


技术介绍

1、随着版本升降级技术的发展,出现了版本热升降级技术,版本热升降级技术允许应用在不重新安装或重启的情况下,更新其代码和技术。现有技术中通常采用的热升降级技术主要分两种,一种是采用双进程方式实现热升降级,一种是主体部分不动,采用插件式的方式实现热升降级,然而这两种热升降级方式均存在一定缺陷,首先是当需要热升级时,数据需要在新进程中完成转换,而当需要热降级时,数据需要在老进程中完成转换,这种逻辑的不一致性最终必定造成热升级和热降级流程的不一致性,无法将热降级操作统一归纳定义成热升级流程。其次,在热降级过程中,因为数据转换必须在老进程执行,并在新进程存储,同时在新进程关联上其他相关依赖数据,最终导致如进程间内存共享等优秀数据传输技术较难应用。同时,如果需要老进程转换后同步给新进程的数据量很大,那么必然造成新老进程套接字传输数据量大,耗费大量cpu等问题。


技术实现思路

1、基于此,有必要针对上述本文档来自技高网...

【技术保护点】

1.一种代码的版本热更新方法,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述新进程根据所述候选偏移量和所述新旧版本号数据进行版本热更新,包括:

3.根据权利要求2所述的方法,其特征在于,所述在所述新旧版本号数据指示为版本进行热降级的情况下,根据所述候选偏移量获取所述新进程的第二目标版本转换代码,包括:

4.根据权利要求1所述的方法,其特征在于,所述将所述版本转换代码存放于预设代码传输文件,得到热更新文件,包括:

5.根据权利要求1所述的方法,其特征在于,所述新旧版本号数据包括:新版本号和旧版本号;所述从关于所述版...

【技术特征摘要】

1.一种代码的版本热更新方法,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述新进程根据所述候选偏移量和所述新旧版本号数据进行版本热更新,包括:

3.根据权利要求2所述的方法,其特征在于,所述在所述新旧版本号数据指示为版本进行热降级的情况下,根据所述候选偏移量获取所述新进程的第二目标版本转换代码,包括:

4.根据权利要求1所述的方法,其特征在于,所述将所述版本转换代码存放于预设代码传输文件,得到热更新文件,包括:

5.根据权利要求1所述的方法,其特征在于,所述新旧版本号数据包括:新版本号和旧版本号;所述从关于所述版本热更新的新进程和关于所述版本热更新的历史进程的共享内存中读取版本号,得到新旧版本号数...

【专利技术属性】
技术研发人员:李易吴绍华邹明丁旋王函
申请(专利权)人:天翼云科技有限公司
类型:发明
国别省市:

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

1