综述--Globus GT3与SimGrid工具包

来源:互联网 发布:域名查询备案 编辑:程序博客网 时间:2024/06/05 15:12

 

了解了Globus GT3和SimGrid工具包。由于没有找到SimGrid相关的书籍,只是在网上搜到一些资料,所以与SimGrid相关的论述可能存在一些错误,请指出。

1:Globus GT3工具包

首先是Globus GT3工具包的体系结构。Globus GT3是OGSI标准的主要参考实现,它是网格中间件开发中应用最为广泛的基础设施软件。GT3的体系结构包括三部分,从底层向上层依次为Web服务引擎,用户自定义服务,网格服务容器。其中,Web服务引擎由Apache AXIS(Axis本质上是一个SOAP引擎,提供创建服务器端、客户端和网关SOAP操作的基本框架)框架提供。用户自定义服务是应用级的服务,主要为了开发OGSI参考实现和安全基础设施而创建。网格容器模型源于J2EE管理的容器模型,在该模型中,组件在复杂的资源管理和运行时基础设施的使用中均是自由的。

接下来是Globus GT3工具包的编程模型。GT3的配置内容有:服务及参数,JAX-RPC和AXIS处理程序以及所需的参数,处理程序中的请求流与响应流,AXIS引擎和GT3容器的全局参数。在编程框架方面,GridServiceBase接口是GT3创建的所有网格服务的基础,它有两个默认实现:GridServiceImpl和PersistentServiceImpl。GT3为服务的操作引入了一个动态的委托模型,利用WSDD(Web服务部署描述)将服务部署到Apache AXIS Web中,容器就能用OGSI GridService PortType调用服务。GT3提供了以下编程模型:网格服务行为实现,操作提供者,服务股票那工厂回调机制,网格服务声明周期的回调及管理,服务激活的方法,服务钝化,服务状态数据持久保存机制,服务类型(瞬时,持久),网格服务生命周期模型(瞬时,持久),服务数据管理的编程模型,创建动态服务数据元素,服务注释的服务数据,服务数据的查询,定制查询引擎和求值器,服务数据交换通知,客户端编程模型(基于JAX-RPC编程模型)。另外,GT3还提供了一些工具,如:GWSDL2WSDL可以把OGSI定义的GWSDL转换成WSDL;GenerateBinding为给定的ProtType生成绑定信息;GSDL2Java在客户端生成Stub,绑定服务接口以及客户端定位器;ServiceDataDoclet;GenerateSdd等等。

2:SimGrid工具包

GridSim是一套API的工具包,它也可以产生资源如处理器,可以产生计算任务。这些都由API来完成。使用JDK编译,然后输出结果到文件中。本质是基于计算经济模型的网格仿真平台,目的是研究在计算经济模型中有效的资源分配技术,它有以下特点:

(1)能够模拟网格的多方面特性

(2)事件驱动方式

(3)Java语言开发

我在WindowsVista环境下安装,本来准备在Eclipse中直接导入包,可是运行示例文件没有能出结果。可惜,研究了半天也没研究出结果。

以后需要开展的学习是深入研究这两个工具包并掌握使用方法,熟悉J2EE平台,WebServices,EJB,SOAP,SOA,XML。

原创粉丝点击