【技术实现步骤摘要】
应用程序的多CPU架构调用控制方法和系统
[0001]本专利技术涉及计算机的
,特别涉及应用程序的多CPU架构调用控制方法和系统。
技术介绍
[0002]不同计算机设置的CPU架构并不相同,不同计算机在CPU架构的差异性决定其在运行应用程序过程中允许调用的指令并不相同,同时也对应用程序的运行环境提出了不同要求。为了保证同一应用程序在不同CPU架构环境下均能正常运行,需要对不同CPU架构进行相应的变更调整,这种变更调整需要涉及到CPU架构所在计算机的软件层面上的变更,这需要CPU架构所在计算机具有较高的内存和软件变更可调性,不可避免增大了CPU架构所在计算机的变更调整成本,同时计算机在工作过程中不应当只考虑为单一应用程序提供适配的运行环境,还需要考虑计算机与其他应用程序之间的兼容性。为了使具有不同CPU架构的计算机能够在不需要对计算机进行大规模变更的情况下也能正常稳定运行应用程序,需要在计算机内部构建相应的应用程序运行平台。
技术实现思路
[0003]针对现有技术存在的缺陷,本专利技术提供了应用程序的多CPU架构调用控制方法和系统,其基于应用程序的运行环境参数,在服务端构建与应用程序匹配的虚拟运行平台,用于作为后续在不同CPU架构的客户端构建镜像运行平台的蓝本;还基于构建不同CPU架构的客户端与服务端之间的通信通道,保证客户端与服务端之间稳定通信连接;再基于通信通道和客户端的CPU架构属性,在客户端构建与虚拟运行平台对应的镜像运行平台,利用镜像运行平台为应用程序在客户端的运行提供匹配兼容的平台,不 ...
【技术保护点】
【技术特征摘要】
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架构调用控制系统,其特征在于,包括:虚拟运行平台构建模块,用于获取应用程序的运行日志,...
【专利技术属性】
技术研发人员:樊骥,韩洋,钟采奕,李牧,朱谨颋,
申请(专利权)人:成都中科合迅科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。