6、高阶组件(HOCs):网格编程的软件组件

高阶组件(HOCs):网格编程的软件组件

1. 传统网格编程的问题

传统的网格编程方式存在严重问题。例如,从Globus过渡到Unicore时,程序员需要完全重新设计应用程序。这种编程方法的主要问题不仅在于用户需要安排大量底层、特定于系统的文件,更令人沮丧的是,这些细节与应用程序本身几乎没有关系。当前的中间件以及未来几年预期的系统,都未能让应用程序程序员摆脱网格技术细节的困扰,使得用户无法专注于改进应用程序、寻找合适的并行化策略等核心业务。

2. 用HOCs连接中间件和应用程序

HOC(高阶组件)方法为解决上述问题提供了新途径。其关键概念是提供通用、重复出现的并行行为模式的实现,用于远程选择、定制(通过代码参数)和组合。“重复出现”意味着该模式在不同应用程序中反复使用;“通用”表示组件独立于特定应用程序,但可使用适当参数进行定制;“组合”则指不同的HOC可以组合在一起,例如构建管道农场。

使用HOCs进行网格应用程序编程的过程如下:
- 编程和中间件设置任务由两类程序员分担:网格系统专家和应用程序开发人员。
- 网格系统专家负责为HOCs准备必要的实现和中间件配置。
- 应用程序开发人员使用预实现的HOCs开发应用程序,从而摆脱底层安排,专注于应用程序本身。

应用程序开发人员的程序开发步骤如下:
1. 从HOCs仓库中为应用程序选择合适的HOCs。
2. 通过使用特定于应用程序的代码参数(例如Java代码)定制HOCs来表达应用程序,如果需要,还可以将多个HOCs组合在一起。
3. 依赖仓库中可用的所选HOCs的预打包实现。

网格系统专家的工作包括开发每个H

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值