网格计算环境下应用软件的封装集成方法技术

技术编号:3846251 阅读:270 留言:0更新日期:2012-04-11 18:40
本发明专利技术提供一种网格计算环境下应用软件的封装集成方法,所述网格计算环境包括网格操作系统,所述网格操作系统包括模块管理模块,该方法包括:在所述网格操作系统的模板管理模块中查找是否包含与所述应用软件相对应的模板;在所述模板管理模块未包含有所述模板时,提取所述应用软件中与作业提交与作业管理有关的公共逻辑,将所述公共逻辑进行描述以生成模板;将所生成的模板添加到所述的模板管理模块中;为所述模板生成模板实例。

【技术实现步骤摘要】

本专利技术涉及网格计算环境,特别涉及。
技术介绍
网格计算是一种专门针对复杂科学计算的新型计算模式,它是伴随着互联网的发 展而迅速发展起来的。具体的说,网格计算是要将互联网上分散在不同地理位置的计算机 组织成一个“虚拟的超级计算机”,其中每一台参与计算的计算机被看作一个“节点”,一个 复杂的计算操作由成千上万个“节点”所组成的“一张网格”实现。对于每一个作为网格节 点的计算机而言,除了自身所具有的操作系统外(也被称为节点操作系统),还需要在节点 操作系统上安装专门的网格操作系统,以用于在网格上共享该节点的资源并处理该节点在 网格上的相关操作。网格计算的一个突出优点是网格计算环境中的各个节点的资源可以在整个网格 上共享。所能共享的资源按照类别可包括诸如处理器、内存在内的硬件资源以及诸如应用 软件在内的软件资源。在网格计算环境内共享应用软件时,需要将多个节点上所安装的应 用软件集成到网格操作系统中。但由于网格计算环境中各个节点的异构性,使得对应用软 件的集成并不容易。在现有技术中,本领域的技术人员已经提出了将应用软件集成到网格操作系统的 相关方法。一种已知的典型方法是节点管理员在节点的操作系统上安装web应用,该web应 用用于负责描述相应应用软件的显示界面以及提交作业的相关逻辑。一个web应用对应一 种应用软件,即当节点上具有多种应用软件时,节点管理员需要开发并安装多个相应数量 的web应用。在图1中给出了采用此类集成方法的节点的层次关系图。从图中可以看出, 节点的最底层为计算机硬件层,在计算机硬件层上的第二层为节点操作系统以及通过节点 操作系统安装的应用软件,在第二层之上的第三层为网格操作系统以及相应的web应用。 在该图中,由于在第二层中安装的应用软件包括LSDYNA和FLUENT,因此需要在第三层中为 LSDYNA和FLUENT软件分别配置相应的web应用。若一个用户在某一节点上需要调用某一 应用软件(例如LSDYNA)且所调用的软件就在该节点上时,用户首先经由LSDYNA的web应 用与网格操作系统进行交互,然后通过网格操作系统调用第二层中的LSDYNA应用软件。若 所要调用的软件在其它节点上,用户采用LSDYNA的web应用与同一节点上的网格操作系统 进行交互,然后通过该网格操作系统与其它节点上的网格操作进行交互,由其它节点上的 网格操作系统调用该节点上的LSDYNA应用软件。采用现有技术的上述方法实现应用软件的集成时,由各个节点的节点管理员在各 自的节点上开发相应的web应用。在开发web应用时,一般采用JSP开发工具。开发web 应用的基本实现步骤包括步骤1、新建一个web工程,并复制网格操作系统中的相关jar包以及第三方相关 jar包到该工程的目录下。步骤2、开发JSP代码。在JSP代码中处理的内容包括与应用软件相关的显示界面5和提交作业、查询作业的相关逻辑,也包括对网格操作系统相关接口的调用,如用户登陆、 创建网格进程调用网格操作系统的作业服务等。步骤3、开发完相应的代码后,将开发的工程部署到web容器中(一般为tomcat) 测试并上线。结合web应用的上述开发过程可以看出,将应用软件集成到网格操作系统的实现 过程是在各个节点上独立实现的。因此,对于单节点而言,节点管理员对应用的集成具有很 大的权限,如果节点管理员足够优秀,他就可以开发出很好的应用。但在网格计算环境下, 在网格中的所有节点是一个整体,因此,这样的集成方式存在着很多的问题和缺点。首先,节点管理员工作量大。节点管理员除了需要熟悉应用本身的逻辑之外,还需 要熟悉网格操作系统的先接口,否则无法实现web应用和网格操作系统间的交互。其次,节点管理员需要做大量的重复劳动。若在一个节点上为多个应用软件创建 web应用时,节点管理员需要为不同的应用软件处理很多相同的逻辑,如登陆网格,创建网 程等。类似的,不同节点的节点管理员需要为不同节点上相同的应用软件做重复的web开 发。再次,web应用的部署方式和网格操作系统的部署方式是相同的,因此如果应用集 成存在着未知的问题,如内存泄漏等,可能会导致网格操作系统的崩溃,造成整个网格环境 的不稳定。又次,由于每个节点的应用软件在集成时都是独立实现的,因此网格操作系统在 进行资源调度时只有在为各个节点上相同应用软件的web应用额外添加用于表明软件名 称、软件版本、节点信息等的统一信息后才能实现统一调度。为网格操作系统对资源的调度 带来了困难。最后,采用web应用的集成方式还具有调试麻烦、web应用的界面与整个系统的界 面风格不一致等诸多问题。
技术实现思路
本专利技术的一个目的是克服现有的web应用方法在网格计算环境下集成应用软件 时节点管理员工作量大、需要大量重复劳动等缺陷,从而提供一种高效的应用软件封装集 成方法。本专利技术的另一个目的是提供一种根据应用软件封装集成方法实现作业提交的方法。本专利技术的又一个目的是提供一种根据应用软件封装集成方法实现作业管理的方法。本专利技术的再一个目的是提供一种应用软件封装集成装置。为了实现上述目的,本专利技术提供了一种网格计算环境下应用软件的封装集成方 法,所述网格计算环境包括网格操作系统,所述网格操作系统包括模块管理模块,该方法包 括步骤1)、在所述网格操作系统的模板管理模块中查找是否包含与所述应用软件相 对应的模板;步骤2)、在所述模板管理模块未包含有所述模板时,提取所述应用软件中与作业提交与作业管理有关的公共逻辑,将所述公共逻辑进行描述以生成模板;步骤3)、将所生成的模板添加到所述的模板管理模块中;步骤4)、为所述模板生成模板实例。上述技术方案中,在所述的步骤1)后,在所述模板管理模块包含有所述模板时, 为所述模板生成模板实例。上述技术方案中,所述模板包括作业的提交与作业的管理;其中,所述的作业的提交包括作业提交界面的描述和作业提交逻辑;所述的作业的管理包括作业管理界面的描述和作业管理逻辑。上述技术方案中,所述的作业提交界面的描述包括用于负责存储将被显示成作 业提交用户界面的HTML页面内容的HTMLContent元素。上述技术方案中,所述的作业提交界面的描述还包括以下元素中的至少一种用 于负责存储作业提交用户界面中需要使用的某个图像的ImageContent元素、用于负责指 定图像内容编码为文本内容的编码算法类型的CodingType元素、用于负责说明解析得到 的图像文件的路径和名称的ImageFilePath元素、用于负责以文本形式存储图形文件的二 进制内容的ImageCode元素。上述技术方案中,所述的作业提交逻辑包括负责描述作业在服务器上的执行脚 本的ClaimExecutable元素、负责描述如何把作业从远端数据位置上传到作业管理服务工 作目录中的ClaimStageln元素、负责描述如何把作业执行结果从网格作业管理服务工作 目录下传到远端数据存储位置上的ClaimStageOut元素、负责描述作业所申请的资源信息 的ClaimResource元素、负责描述用户在提交作业时需要生成的文件内容和文件路径的 generateFile 兀素。上述技术方案中,所述的作业提交逻辑还包括以下元素中的至少一种用来描述 作业所属软件类型名称的ClaimSoftwa本文档来自技高网
...

【技术保护点】
一种网格计算环境下应用软件的封装集成方法,所述网格计算环境包括网格操作系统,所述网格操作系统包括模块管理模块,该方法包括:步骤1)、在所述网格操作系统的模板管理模块中查找是否包含与所述应用软件相对应的模板;步骤2)、在所述模板管理模块未包含有所述模板时,提取所述应用软件中与作业提交与作业管理有关的公共逻辑,将所述公共逻辑进行描述以生成模板;步骤3)、将所生成的模板添加到所述的模板管理模块中;步骤4)、为所述模板生成模板实例。

【技术特征摘要】

【专利技术属性】
技术研发人员:刘杰查礼程伯群乔健许小亮彭娟
申请(专利权)人:中国科学院计算技术研究所
类型:发明
国别省市:11[中国|北京]

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

1