一种工程软件资源云服务方法技术

技术编号:21224438 阅读:41 留言:0更新日期:2019-05-29 05:11
本申请实施例提供了一种工程软件资源云服务方法。该方法包括:建立工程软件运行环境镜像;将工程软件加入可共享的模板中,创建工程软件实例,以隔离工程软件;分类建立工程软件服务和调度子系统;分类建立工程软件服务目录,以形成从工程软件资源请求到撤销的流程。本申请建立工程软件运行环境镜像,将工程软件加入可共享的模板中,创建工程软件实例,分类建立工程软件服务和调度子系统,分类建立工程软件服务目录,以形成从工程软件资源请求到撤销的流程,可以解决工程软件由于架构多样、部署模式不一、使用方式各异等带来的云服务难题。

A Cloud Service Method for Engineering Software Resources

The embodiment of the application provides an engineering software resource cloud service method. This method includes: establishing the mirror of engineering software running environment; adding engineering software into the shared template to create engineering software instances to isolate engineering software; establishing engineering software services and scheduling subsystems by classification; and establishing engineering software service catalogue by classification to form the process from engineering software resource request to revocation. This application establishes the mirror of engineering software running environment, adds engineering software to the shared template, creates engineering software instances, classifies and establishes engineering software services and scheduling subsystems, and classifies and establishes engineering software service catalogue in order to form the process from engineering software resource request to revocation, which can solve the problems of engineering software due to its diverse architecture, different deployment modes and different usage modes. Differential cloud service challenges.

【技术实现步骤摘要】
一种工程软件资源云服务方法
本申请涉及云
,特别涉及一种工程软件资源云服务方法。
技术介绍
针对商业、管理等业务场景的Web应用,普遍是采用B/S的软件开发框架,依托Tomcat等服务容器的统一部署环境,并且是基于浏览器的使用方式,容易实现多租户云服务的个性配置(页面、数据库多实例)、弹性伸缩(服务器、服务容器动态扩展)。相比而言,工程软件架构多样、部署方法不一、使用方式各异。例如,工程软件的开发框架有单机版的、客户端/服务器版的、分布式版的,分布式版的还可以细分成基于MPI(MessagePassingInterface,信息传递接口)/OpenMP(一个跨平台的、较常用的基于共享内存(地址空间)的并行编程模型)、基于HLA(HighLevelArchitecture,高级体系结构)/RTI(Run-TimeInterfrastructer,运行支撑框架)等;工程软件的部署环境多样,对于客户端/服务器版的、分布式版的工程软件部署环境复杂、部署过程繁琐;工程软件的使用方式各异,有界面交互使用方式(可细分为本地使用和云端使用两种方式)、接口调用使用方式、分布交互使用方式、嵌入流程的使用方式等。正是由于工程软件由于架构多样、部署方法不一、使用方式各异等特点,为提供工程软件的云服务带来难题。
技术实现思路
为解决上述问题之一,本申请提供了一种工程软件资源云服务方法。建立工程软件运行环境镜像;将工程软件加入可共享的模板中,创建工程软件实例,以隔离所述工程软件;分类建立工程软件服务和调度子系统;分类建立工程软件服务目录,以形成从工程软件资源请求到撤销的流程。其中,所述建立工程软件运行环境镜像,包括:确定所述工程软件依赖的资源,所述工程软件依赖的资源,包括如下的一种或多种:操作系统、中间件、配置项、适配器;封装所述工程软件依赖的资源。其中,封装所述工程软件依赖的资源,包括如下的一种或多种途径:将所述工程软件依赖的资源封装至虚拟机模板,以使在任一计算节点快速形成虚拟化的工程软件运行环境,撤销运行环境和回收计算节点;将所述工程软件依赖的资源封装至轻量化容器模板,以使在任一计算节点快速形成虚拟化的工程软件运行环境,撤销运行环境和回收计算节点;将所述工程软件依赖的资源封装至物理机配置文件,以使在任一计算节点快速导引出工程软件运行环境,撤销运行环境和回收计算节点。其中,所述可共享的模板为如下的一种或多种:虚拟机模板,轻量化容器模板,物理机配置文件;所述将工程软件加入可共享的模板中,包括:将工程软件安装到如下的一种或多种中进行共享:虚拟机模板,轻量化容器模板,物理机配置文件。其中,所述创建工程软件实例,包括:配置并提供工程软件实例化接口,在快速形成虚拟化的工程软件运行环境的同时启动工程软件实例,监控工程软件实例运行状态,并在使用完成后关闭工程软件。其中,所述创建工程软件实例之后,还包括:提供工程软件实例句柄,以使客户端/服务器框架工程软件后台服务器实例与前台客户端联通,所述实例句柄为网络服务WebService地址,或者,远程过程调用RPC句柄;提供基于分布式框架的工程软件分布实例化,以便基于中间件实现工程软件的分布式模块的相互联通。其中,分类建立工程软件服务和调度子系统,包括:确定工程软件的使用方式,所述使用方式包括如下的一种或多种:界面交互本地使用方式,界面交互云端使用方式,接口调用使用方式,分布交互使用方式,嵌入流程的使用方式;根据所述使用方式,采用服务和调度的方法,建立工程软件服务、调度子系统。其中,所述服务和调度,包括如下的一种或多种:许可证服务和调度、应用远程交互服务和调度、作业批处理服务和调度、远程过程调用服务和调度、分布交互服务和调度、流程调用服务和调度;所述采用服务和调度的方法,建立工程软件服务、调度子系统,包括如下的一种或多种:采用许可证服务和调度的方法,建立工程软件服务、调度子系统、采用应用远程交互服务和调度的方法,建立工程软件服务、调度子系统、采用作业批处理服务和调度的方法,建立工程软件服务、调度子系统、采用远程过程调用服务和调度的方法,建立工程软件服务、调度子系统、采用分布交互服务和调度的方法,建立工程软件服务、调度子系统、采用流程调用服务和调度的方法,建立工程软件服务、调度子系统。其中,所述采用许可证服务和调度的方法,建立工程软件服务、调度子系统,包括:向前台提供工程软件许可证认证授权服务;当工程软件采用前台本地界面交互的方式被使用后,在后台建立许可证资源池管理和调度许可证;所述采用应用远程交互服务和调度的方法,建立工程软件服务、调度子系统,包括:将工程软件的界面采用虚拟网络控制台和/或WindowsRDP推送到前台,以使工程软件采用交互的方式被前台使用;在后台建立第二调度机制,以便在不同图形工作站打开隔离的工程软件;所述采用作业批处理服务和调度的方法,建立工程软件服务、调度子系统,包括:确定作业对应的文件;将所述文件调度到后台的高性能集群的多个计算节点中,并启动计算分析;在后台建立第三调度机制后,前台通过页面进行作业提交、过程监控和结果获取,以便在所需数目的高性能集群的计算节点打开隔离的工程软件;所述采用远程过程调用服务和调度的方法,建立工程软件服务、调度子系统,包括:将工程软件的远程过程调用服务接口通过发现操作,锁定操作和调用操作提供服务;在后台建立第四调度机制后,工程软件在前台通过页面或者客户端程序被使用,以便在部署工程软件的高性能集群的计算节点选择隔离的工程软件实例;所述采用分布交互服务和调度的方法,建立工程软件服务、调度子系统,包括:将工程软件封装成符合高级体系结构HLA规范的联邦成员;在后台建立第五调度机制后,联邦成员加入HLA运行支撑框架RTI进行分布交互,以便为联邦成员指定工程软件,并为指定的隔离的工程软件分配计算节点;所述采用流程调用服务和调度的方法,建立工程软件服务、调度子系统,包括:将工程软件的调用做成模板嵌入流程;在后台建立第六调度机制后,模板嵌入流程运行过程中,工程软件通过自动或者手动调用模板的方式被使用,在后台建立第五调度机制,以便为模板指定工程软件,并为指定的隔离的工程软件分配计算节点。其中,所述分类建立工程软件服务目录,以形成从工程软件资源请求到撤销的流程,包括:根据使用方式建立工程软件服务目录;当服务目录下的工程软件被触发后,进入工程软件服务全生命周期的完整流程,其中,所述工程软件服务全生命周期的完整流程包括:资源请求、运行环境构建、软件实例化、任务文件提交、软件启动、软件使用、软件关闭、任务文件删除、实例化撤销、运行环境撤销和资源回收;对于位于后台的工程软件和分布式工程软件,提供后台监控手段和分布协作手段,所述后台监控手段包括消息机制和桌面可视化。本申请所述技术方案建立工程软件运行环境镜像,将工程软件加入可共享的模板中,创建工程软件实例,分类建立工程软件服务和调度子系统,分类建立工程软件服务目录,以形成从工程软件资源请求到撤销的流程,可以解决工程软件由于架构多样、部署方法不一、使用方式各异等带来的云服务难题。附图说明此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当本文档来自技高网...

【技术保护点】
1.一种工程软件资源云服务方法,其特征在于,所述方法包括:建立工程软件运行环境镜像;将工程软件加入可共享的模板中,创建工程软件实例,以隔离所述工程软件;分类建立工程软件服务和调度子系统;分类建立工程软件服务目录,以形成从工程软件资源请求到撤销的流程。

【技术特征摘要】
1.一种工程软件资源云服务方法,其特征在于,所述方法包括:建立工程软件运行环境镜像;将工程软件加入可共享的模板中,创建工程软件实例,以隔离所述工程软件;分类建立工程软件服务和调度子系统;分类建立工程软件服务目录,以形成从工程软件资源请求到撤销的流程。2.根据权利要求1所述的方法,其特征在于,所述建立工程软件运行环境镜像,包括:确定所述工程软件依赖的资源,所述工程软件依赖的资源,包括如下的一种或多种:操作系统、中间件、配置项、适配器;封装所述工程软件依赖的资源。3.根据权利要求2所述的方法,其特征在于,封装所述工程软件依赖的资源,包括如下的一种或多种途径:将所述工程软件依赖的资源封装至虚拟机模板,以使在任一计算节点快速形成虚拟化的工程软件运行环境,撤销运行环境和回收计算节点;将所述工程软件依赖的资源封装至轻量化容器模板,以使在任一计算节点快速形成虚拟化的工程软件运行环境,撤销运行环境和回收计算节点;将所述工程软件依赖的资源封装至物理机配置文件,以使在任一计算节点快速导引出工程软件运行环境,撤销运行环境和回收计算节点。4.根据权利要求3所述的方法,其特征在于,所述可共享的模板为如下的一种或多种:虚拟机模板,轻量化容器模板,物理机配置文件;所述将工程软件加入可共享的模板中,包括:将工程软件安装到如下的一种或多种中进行共享:虚拟机模板,轻量化容器模板,物理机配置文件。5.根据权利要求4所述的方法,其特征在于,所述创建工程软件实例,包括:配置并提供工程软件实例化接口,在快速形成虚拟化的工程软件运行环境的同时启动工程软件实例,监控工程软件实例运行状态,并在使用完成后关闭工程软件。6.根据权利要求5所述的方法,其特征在于,所述创建工程软件实例之后,还包括:提供工程软件实例句柄,以使客户端/服务器框架工程软件后台服务器实例与前台客户端联通,所述实例句柄为网络服务WebService地址,或者,远程过程调用RPC句柄;提供基于分布式框架的工程软件分布实例化,以便基于中间件实现工程软件的分布式模块的相互联通。7.根据权利要求1所述的方法,其特征在于,分类建立工程软件服务和调度子系统,包括:确定工程软件的使用方式,所述使用方式包括如下的一种或多种:界面交互本地使用方式,界面交互云端使用方式,接口调用使用方式,分布交互使用方式,嵌入流程的使用方式;根据所述使用方式,采用服务和调度的方法,建立工程软件服务、调度子系统。8.根据权利要求7所述的方法,其特征在于,所述服务和调度,包括如下的一种或多种:许可证服务和调度、应用远程交互服务和调度、作业批处理服务和调度、远程过程调用服务和调度、分布交互服务和调度、流程调用服务和调度;所述采用服务和调度的方法,建立工程软件服务、调度子系统,包括如下的一种或多种:采用许可证服务和调度的方法,建立工程软件服务、调度子系统、采用应用远程交...

【专利技术属性】
技术研发人员:林廷宇张迎曦肖莹莹李伯虎施国强贾政轩邢驰郭丽琴
申请(专利权)人:北京仿真中心
类型:发明
国别省市:北京,11

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

1