应用程序的多CPU架构调用控制方法和系统技术方案

技术编号:38936463 阅读:15 留言:0更新日期:2023-09-25 09:38
本发明专利技术涉及计算机的技术领域,提供了应用程序的多CPU架构调用控制方法和系统,其基于应用程序的运行环境参数,在服务端构建与应用程序匹配的虚拟运行平台,用于作为后续在不同CPU架构的客户端构建镜像运行平台的蓝本;还基于构建不同CPU架构的客户端与服务端之间的通信通道,保证客户端与服务端之间稳定通信连接;再基于通信通道和客户端的CPU架构属性,在客户端构建与虚拟运行平台对应的镜像运行平台,利用镜像运行平台为应用程序在客户端的运行提供匹配兼容的平台,不需要对客户端进行大规模软件层面上的变更即可加载运行应用程序,降低应用程序对不同CPU架构的客户端的兼容成本以及提高应用程序的运行效率。本以及提高应用程序的运行效率。本以及提高应用程序的运行效率。

【技术实现步骤摘要】
应用程序的多CPU架构调用控制方法和系统


[0001]本专利技术涉及计算机的
,特别涉及应用程序的多CPU架构调用控制方法和系统。

技术介绍

[0002]不同计算机设置的CPU架构并不相同,不同计算机在CPU架构的差异性决定其在运行应用程序过程中允许调用的指令并不相同,同时也对应用程序的运行环境提出了不同要求。为了保证同一应用程序在不同CPU架构环境下均能正常运行,需要对不同CPU架构进行相应的变更调整,这种变更调整需要涉及到CPU架构所在计算机的软件层面上的变更,这需要CPU架构所在计算机具有较高的内存和软件变更可调性,不可避免增大了CPU架构所在计算机的变更调整成本,同时计算机在工作过程中不应当只考虑为单一应用程序提供适配的运行环境,还需要考虑计算机与其他应用程序之间的兼容性。为了使具有不同CPU架构的计算机能够在不需要对计算机进行大规模变更的情况下也能正常稳定运行应用程序,需要在计算机内部构建相应的应用程序运行平台。

技术实现思路

[0003]针对现有技术存在的缺陷,本专利技术提供了应用程序的多CPU架构调用控制方法和系统,其基于应用程序的运行环境参数,在服务端构建与应用程序匹配的虚拟运行平台,用于作为后续在不同CPU架构的客户端构建镜像运行平台的蓝本;还基于构建不同CPU架构的客户端与服务端之间的通信通道,保证客户端与服务端之间稳定通信连接;再基于通信通道和客户端的CPU架构属性,在客户端构建与虚拟运行平台对应的镜像运行平台,利用镜像运行平台为应用程序在客户端的运行提供匹配兼容的平台,不需要对客户端进行大规模软件层面上的变更即可加载运行应用程序,降低应用程序对不同CPU架构的客户端的兼容成本;还基于应用程序在镜像运行平台的动态状态,调整客户端的任务处理状态,进一步提高应用程序的运行效率,以及将应用程序的运行数据上传到云平台进行存储,提高不同客户端对应用程序的运行结果存储可靠性。
[0004]本专利技术提供的应用程序的多CPU架构调用控制方法,包括如下步骤:步骤S1,获取应用程序的运行日志,对所述运行日志进行分析,得到所述应用程序的运行环境参数;基于所述运行环境参数,在服务端构建与所述应用程序匹配的虚拟运行平台;步骤S2,基于来自不同CPU架构的客户端的应用程序调用请求,构建所述客户端与所述服务端之间的通信通道;基于所述客户端的CPU架构属性,在所述客户端构建与所述虚拟运行平台对应的镜像运行平台;步骤S3,基于所述镜像运行平台,加载运行所述应用程序;基于所述应用程序在所述镜像运行平台的运行状态,调整所述客户端的任务处理状态;步骤S4,获取所述应用程序在所述镜像运行平台的运行数据结果,并将所述运行
数据结果上传至云平台进行存储。
[0005]在本申请公开的一个实施例中,在所述步骤S1中,获取应用程序的运行日志,对所述运行日志进行分析,得到所述应用程序的运行环境参数;基于所述运行环境参数,在服务端构建与所述应用程序匹配的虚拟运行平台,包括:基于应用程序的程序属性信息,从运行日志库中筛选所述应用程序在预设时间范围内的运行日志;从所述运行日志提取所述应用程序的运行根目录文件,对所述运行根目录文件进行解析处理,得到所述应用程序的运行环境参数;其中,所述运行环境参数包括所述应用程序的运行所需软件插件类型;基于所述运行环境参数,在服务端的内存空间层面上配置相应的软件插件,从而构建与所述应用程序匹配的虚拟运行平台。
[0006]在本申请公开的一个实施例中,在所述步骤S2中,基于来自不同CPU架构的客户端的应用程序调用请求,构建所述客户端与所述服务端之间的通信通道;基于所述客户端的CPU架构属性,在所述客户端构建与所述虚拟运行平台对应的镜像运行平台,包括:从来自不同CPU架构的客户端的应用程序调取请求中提取客户端的终端身份信息,将所述终端身份信息与预设身份信息名单进行对比,若所述终端身份信息存在于预设身份信息名单,则确定相应客户端具有应用程序调用权限;基于具有应用程序调用权限的所有客户端发起所述应用程序调取请求由先至后的顺序,构建具有应用程序调用权限的所有客户端对应的应用程序调用队列;基于所述应用程序调用队列,依次构建相应客户端与所述服务端之间的通信通道;基于当前构建与所述服务端的通信通道的客户端对应的CPU架构指令集属性,在所述客户端构建与所述虚拟运行平台对应的镜像运行平台;其中,所述镜像运行平台能够调取所述客户端的CPU框架下属的指令。
[0007]在本申请公开的一个实施例中,在所述步骤S3中,基于所述镜像运行平台,加载运行所述应用程序;基于所述应用程序在所述镜像运行平台的运行状态,调整所述客户端的任务处理状态,包括:对所述镜像运行平台进行运行初始化后,在所述镜像运行平台加载所述应用程序;获取所述应用程序在所述镜像运行平台的数据处理速度;若所述数据处理速度小于预设处理速度阈值,则基于所述客户端当前运行的任务的内存占用值,关闭相应的任务,从而增大所述镜像运行平台的内存分配值。
[0008]在本申请公开的一个实施例中,在所述步骤S4中,获取所述应用程序在所述镜像运行平台的运行数据结果,并将所述运行数据结果上传至云平台进行存储,包括:获取所述应用程序在所述镜像运行平台的运行数据结果,对所述运行数据结果进行异常数据剔除处理后,将所述运行数据结果打包压缩并上传至云平台进行存储。
[0009]本专利技术还提供了应用程序的多CPU架构调用控制系统,包括:虚拟运行平台构建模块,用于获取应用程序的运行日志,对所述运行日志进行分析,得到所述应用程序的运行环境参数;基于所述运行环境参数,在服务端构建与所述应用程序匹配的虚拟运行平台;通信通道构建模块,用于基于来自不同CPU架构的客户端的应用程序调用请求,构
建所述客户端与所述服务端之间的通信通道;镜像运行平台构建模块,用于基于所述客户端的CPU架构属性,在所述客户端构建与所述虚拟运行平台对应的镜像运行平台;应用程序加载模块,用于基于所述镜像运行平台,加载运行所述应用程序;客户端任务状态调整模块,用于基于所述应用程序在所述镜像运行平台的运行状态,调整所述客户端的任务处理状态;运行数据存储执行模块,用于获取所述应用程序在所述镜像运行平台的运行数据结果,并将所述运行数据结果上传至云平台进行存储。
[0010]在本申请公开的一个实施例中,所述虚拟运行平台构建模块用于获取应用程序的运行日志,对所述运行日志进行分析,得到所述应用程序的运行环境参数;基于所述运行环境参数,在服务端构建与所述应用程序匹配的虚拟运行平台,包括:基于应用程序的程序属性信息,从运行日志库中筛选所述应用程序在预设时间范围内的运行日志;从所述运行日志提取所述应用程序的运行根目录文件,对所述运行根目录文件进行解析处理,得到所述应用程序的运行环境参数;其中,所述运行环境参数包括所述应用程序的运行所需软件插件类型;基于所述运行环境参数,在服务端的内存空间层面上配置相应的软件插件,从而构建与所述应用程序匹配的虚拟运行平台。
[0011]在本申请公开的一个实施例中,所述通信通道构建模块用于基于来自本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.应用程序的多CPU架构调用控制方法,其特征在于,其包括如下步骤:步骤S1,获取应用程序的运行日志,对所述运行日志进行分析,得到所述应用程序的运行环境参数;基于所述运行环境参数,在服务端构建与所述应用程序匹配的虚拟运行平台;步骤S2,基于来自不同CPU架构的客户端的应用程序调用请求,构建所述客户端与所述服务端之间的通信通道;基于所述客户端的CPU架构属性,在所述客户端构建与所述虚拟运行平台对应的镜像运行平台;步骤S3,基于所述镜像运行平台,加载运行所述应用程序;基于所述应用程序在所述镜像运行平台的运行状态,调整所述客户端的任务处理状态;步骤S4,获取所述应用程序在所述镜像运行平台的运行数据结果,并将所述运行数据结果上传至云平台进行存储。2.如权利要求1所述的应用程序的多CPU架构调用控制方法,其特征在于:在所述步骤S1中,获取应用程序的运行日志,对所述运行日志进行分析,得到所述应用程序的运行环境参数;基于所述运行环境参数,在服务端构建与所述应用程序匹配的虚拟运行平台,包括:基于应用程序的程序属性信息,从运行日志库中筛选所述应用程序在预设时间范围内的运行日志;从所述运行日志提取所述应用程序的运行根目录文件,对所述运行根目录文件进行解析处理,得到所述应用程序的运行环境参数;其中,所述运行环境参数包括所述应用程序的运行所需软件插件类型;基于所述运行环境参数,在服务端的内存空间层面上配置相应的软件插件,从而构建与所述应用程序匹配的虚拟运行平台。3.如权利要求1所述的应用程序的多CPU架构调用控制方法,其特征在于:在所述步骤S2中,基于来自不同CPU架构的客户端的应用程序调用请求,构建所述客户端与所述服务端之间的通信通道;基于所述客户端的CPU架构属性,在所述客户端构建与所述虚拟运行平台对应的镜像运行平台,包括:从来自不同CPU架构的客户端的应用程序调取请求中提取客户端的终端身份信息,将所述终端身份信息与预设身份信息名单进行对比,若所述终端身份信息存在于预设身份信息名单,则确定相应客户端具有应用程序调用权限;基于具有应用程序调用权限的所有客户端发起所述应用程序调取请求由先至后的顺序,构建具有应用程序调用权限的所有客户端对应的应用程序调用队列;基于所述应用程序调用队列,依次构建相应客户端与所述服务端之间的通信通道;基于当前构建与所述服务端的通信通道的客户端对应的CPU架构指令集属性,在所述客户端构建与所述虚拟运行平台对应的镜像运行平台;其中,所述镜像运行平台能够调取所述客户端的CPU框架下属的指令。4.如权利要求1所述的应用程序的多CPU架构调用控制方法,其特征在于:在所述步骤S3中,基于所述镜像运行平台,加载运行所述应用程序;基于所述应用程序在所述镜像运行平台的运行状态,调整所述客户端的任务处理状态,包括:对所述镜像运行平台进行运行初始化后,在所述镜像运行平台加载所述应用程序;获取所述应用程序在所述镜像运行平台的数据处理速度;若所述数据处理速度小于预设处理速度阈值,则基于所述客户端当前运行的任务的内存占用值,关闭相应的任务,从而增大所
述镜像运行平台的内存分配值。5.如权利要求1所述的应用程序的多CPU架构调用控制方法,其特征在于:在所述步骤S4中,获取所述应用程序在所述镜像运行平台的运行数据结果,并将所述运行数据结果上传至云平台进行存储,包括:获取所述应用程序在所述镜像运行平台的运行数据结果,对所述运行数据结果进行异常数据剔除处理后,将所述运行数据结果打包压缩并上传至云平台进行存储。6.应用程序的多CPU架构调用控制系统,其特征在于,包括:虚拟运行平台构建模块,用于获取应用程序的运行日志,...

【专利技术属性】
技术研发人员:樊骥韩洋钟采奕李牧朱谨颋
申请(专利权)人:成都中科合迅科技有限公司
类型:发明
国别省市:

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

1