高阶组件服务架构(HOC - SA)与 Globus WS - GRAM 的比较
1. 网络代码传输与编程模型概述
在网格程序中,通过网络传输代码是基础操作。网格主机常常运行由其他计算机发送代码来控制甚至定义的活动。高阶组件服务架构(HOC - SA)旨在为程序员提供一种使用组件的编程模型,通过对代码和数据传输进行抽象来简化编程。而 Globus 中的 WS - GRAM 工具也允许程序员使用 Web 服务将作业调度到远程计算机,但它向用户暴露的网格细节比 HOC - SA 更多。
当使用 Globus 中间件在应用程序的异构主机之间进行通信时,程序员需要为通过网络交换的每一段代码和数据编写详细的声明。因此,编写网格应用程序通常包括编写操作部分和声明部分:
- 操作部分 :处理应用程序中的实际计算工作。由于计算在多个网络节点上并行运行,程序员需要进行协调,所以这部分相当复杂。
- 声明部分 :指导中间件如何处理网络通信的不同方面。它包含多个元素,如各种资源规范、接口定义、部署描述符等,每个元素都采用特定于中间件的格式。
WS - GRAM 目前是使用 Web 服务在网格中传输打包为作业的代码的事实上的标准。在 WS - GRAM 中,作业是一种特殊类型的 Web 服务参数,物理上是一个可执行程序,与运行该程序所需的信息(如程序期望的参数描述以及对执行平台上处理器和库的要求)打包在一起。WS - GRAM 通过一种用于作业定义的描述性语言扩展了 Web 服务标准(WSDL 和 SOAP),资源规范语言(RSL)是基于 XML 的格式,用于在 WS - GRAM 中描述作业。
超级会员免费看
订阅专栏 解锁全文
32

被折叠的 条评论
为什么被折叠?



