一种基于字节码动态转码技术的代码迁移方法技术

技术编号:41872651 阅读:19 留言:0更新日期:2024-07-02 00:23
本发明专利技术涉及Java源代码迁移技术领域,公开了一种基于字节码动态转码技术的代码迁移方法,包括:构建代码迁移系统,该系统包括Java虚拟机和Java迁移单元,Java迁移单元包括:Java分割及封装模块、Java迁移模块和Java恢复模块,Java迁移单元中任一模块均与其他模块存在数据交互作用;并且使用强迁移方案,在Java虚拟机判断Java程序的执行状态之后,Java迁移单元通过封装、迁移、恢复等系列执行步骤,将Java源代码、数据及进程状态信息从源节点全部完整地迁移至目标节点。本发明专利技术在Java源代码完整性迁移的基础之上,使得Java程序在不同节点间实现进程迁移。

【技术实现步骤摘要】

本专利技术涉及java源代码迁移,具体是一种基于字节码动态转码技术的代码迁移方法


技术介绍

1、随着现代计算机技术的发展,计算机系统的性能不断提高,价格却不断下降,使得基于集群的分布式系统在扩展性和性价比方面的优势愈专利技术显;同时,各领域对高性能计算的需求使集群系统的应用越来越广泛。为了更加有效的利用集群中的计算资源,维持集群的负载平衡,保障计算任务正确执行,需要使用进程迁移技术。

2、在基于个人工作站的多机环境中,各计算节点不是专用的且不一定是同构系统。当工作站使用者需要收回私有的计算资源或者集群的负载不平衡时,需要将计算任务迁移到新的节点继续执行,并保留已完成的工作量,还要尽可能实现迁移的平台无关性。

3、进程迁移不仅要迁移原始代码,还要迁移进程在中断点的状态信息。如何捕获和恢复进程的状态数据,是研究进程迁移技术的核心内容。传统的进程迁移系统一般依赖于特殊的软硬件环境,根据java体系结构的特点,采用基于jpda和修改字节码的方法实现进程迁移,进程状态的捕获通过jpda实现;进程状态的恢复是代码迁移的难点。恢复进程时,要使程本文档来自技高网...

【技术保护点】

1.一种基于字节码动态转码技术的代码迁移方法,其特征在于,包括以下步骤:

2.根据权利要求1所述的一种基于字节码动态转码技术的代码迁移方法,其特征在于,所述Java分割及封装模块用于在源节点上分割及封装Java源代码、Java迁移模块用于从源节点向目标节点迁移Java源代码、Java恢复模块用于在目标节点上恢复Java源代码。

3.根据权利要求1所述的一种基于字节码动态转码技术的代码迁移方法,其特征在于,所述代码迁移系统使用强迁移方法,将Java源代码、数据及进程状态信息从源节点全部迁移至目标节点,源节点和目标节点使用相同的操作系统。

<p>4.根据权利要求...

【技术特征摘要】

1.一种基于字节码动态转码技术的代码迁移方法,其特征在于,包括以下步骤:

2.根据权利要求1所述的一种基于字节码动态转码技术的代码迁移方法,其特征在于,所述java分割及封装模块用于在源节点上分割及封装java源代码、java迁移模块用于从源节点向目标节点迁移java源代码、java恢复模块用于在目标节点上恢复java源代码。

3.根据权利要求1所述的一种基于字节码动态转...

【专利技术属性】
技术研发人员:张鹏宇王磊李茂谢智徐晓敏吴柯啸刘鑫张婷婷赵一夫沈蓝图程凯郭伟强林耿
申请(专利权)人:国网江苏省电力有限公司淮安供电分公司
类型:发明
国别省市:

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

1