高阶组件(HOCs):网格编程的软件组件
1. 传统网格编程的问题
传统的网格编程方式存在严重问题。例如,从Globus过渡到Unicore时,程序员需要完全重新设计应用程序。这种编程方法的主要问题不仅在于用户需要安排大量底层、特定于系统的文件,更令人沮丧的是,这些细节与应用程序本身几乎没有关系。当前的中间件以及未来几年预期的系统,都未能让应用程序程序员摆脱网格技术细节的困扰,使得用户无法专注于改进应用程序、寻找合适的并行化策略等核心业务。
2. 用HOCs连接中间件和应用程序
HOC(高阶组件)方法为解决上述问题提供了新途径。其关键概念是提供通用、重复出现的并行行为模式的实现,用于远程选择、定制(通过代码参数)和组合。“重复出现”意味着该模式在不同应用程序中反复使用;“通用”表示组件独立于特定应用程序,但可使用适当参数进行定制;“组合”则指不同的HOC可以组合在一起,例如构建管道农场。
使用HOCs进行网格应用程序编程的过程如下:
- 编程和中间件设置任务由两类程序员分担:网格系统专家和应用程序开发人员。
- 网格系统专家负责为HOCs准备必要的实现和中间件配置。
- 应用程序开发人员使用预实现的HOCs开发应用程序,从而摆脱底层安排,专注于应用程序本身。
应用程序开发人员的程序开发步骤如下:
1. 从HOCs仓库中为应用程序选择合适的HOCs。
2. 通过使用特定于应用程序的代码参数(例如Java代码)定制HOCs来表达应用程序,如果需要,还可以将多个HOCs组合在一起。
3. 依赖仓库中可用的所选HOCs的预打包实现。
网格系统专家的工作包括开发每个H
超级会员免费看
订阅专栏 解锁全文

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



