网格应用部署工具包与分布式校园网络环境评估
立即解锁
发布时间: 2025-08-21 02:00:34 阅读量: 2 订阅数: 9 


网络数字技术前沿与发展
### 网格应用部署工具包与分布式校园网络环境评估
#### 网格应用部署工具包
随着科技的发展,网格计算已成为一种重要的资源共享方式。它能让不同领域的科学家共享计算资源和科学数据,但在应用部署方面存在一些挑战。
##### 网格计算与应用部署难题
网格计算采用作业提交模型运行应用程序。用户需用作业描述语言描述计算任务,再通过资源代理提交到网格资源。不同的网格中间件对作业描述有不同要求,且通常只允许在作业描述文件中指定可执行文件。这意味着应用程序必须针对目标网格工作节点的架构进行预编译,若本地机器不符合架构要求,会给用户带来负担。
幸运的是,gLite中间件支持应用程序部署,可将应用程序的源代码部署到工作节点并直接创建可执行文件。然而,在gLite上进行应用程序部署对用户来说是一项繁琐的任务,需要特定知识,尤其是部署命令的细节。
##### 工具包的开发与优势
为简化用户的任务,开发了一个工具包。该工具包提供了一组图形视图,用户可通过上下文菜单和鼠标操作轻松上传源代码、指定操作,并观察部署任务的进度和结果。其优势显著:
- **隐藏实现细节**:让应用程序开发者无需了解网格的实现细节。
- **图形界面友好**:比命令行界面更直观、易用。
##### 实验软件安装概念
应用程序部署的概念是在LHC计算网格(LCG)项目中设计和实现的。其主要目标是允许授权用户在网格的计算资源上安装软件,这些软件被称为实验软件,并在信息系统中发布,以便在单个虚拟组织(VO)的用户之间共享。软件通过用户指定的标签进行标识,也可被移除。
为实现这一概念,LCG开发了一个名为lcg - ManageSoftware的脚本,该脚本需安装在每个工作节点上,用于指导软件的安装、验证和移除过程。该脚本定义了多个操作,可通过调用脚本时指定参数来执行。
但调用lcg - ManageSoftware需要创建作业描述,指定所有必需的参数并正确指向所有输入文件,然后将作业提交到网格,检查作业执行是否成功,最后检查信息系统以确保应用程序标签已添加或移除。这些任务对于非专业的网格用户来说并不容易。
##### 图形界面设计
工具包的图形界面是在g - Eclipse项目中开发的。g - Eclipse旨在构建一个通用框架,让用户通过标准化、可定制和直观的界面访问现有网格基础设施的强大功能。它适用于所有网格用户、运营商和应用程序开发者。
###### 应用程序部署
- **选择计算元素**:软件安装菜单项与g - Eclipse框架的VO文件夹中显示的计算元素相结合。用户在应用程序部署的第一个向导页面可指定要安装软件的计算元素,启动操作的计算元素会自动选中,用户也可使用按钮选择或取消选择所有计算元素。
- **指定应用程序源**:下一个向导页面允许用户指定应用程序源,源可以是用户运行时工作区中任何项目中在线创建的文件,也可以是本地磁盘或任何存储元素中已存储的软件包或文件。
- **设置软件标签**:再下一个向导页面,用户可为安装的软件指定一个标签,用于后续卸载软件。标签可以是一个名称,也可以是名称、版本和创建日期、时间等的组合。
- **指定安装脚本位置**:最后一个向导页面,用户可指定安装脚本文件的位置。安装脚本用于指导应用程序的构建过程,工具包还提供了模板以简化用户编写安装脚本的工作。
以下是应用程序部署的流程:
```mermaid
graph
```
0
0
复制全文