网格编程中的高阶组件(HOCs):提升效率与简化开发
1. 现有网格中间件概述
在网格应用开发中,Globus容器是一种常用的中间件,例如Globus资源分配管理器(GRAM)提出的WS - GRAM方法,可用于提交使用MPI等进行通信的程序。不过,在WS - GRAM的网格编程方式中,提交的程序无法从服务器端提供的可重用组件中获益,需要自行处理所有应用需求。
Globus容器适用于多种不同的网格应用,除了托管Web服务外,它还提供异步通信(客户端在网格计算运行时无需忙等待)和维护应用状态(使用WS资源)等功能。这种状态由数据表示,且能在单个Web服务操作之外持续存在,对于大多数基于Web服务且存在依赖关系的应用的并行实现而言,这一特性十分必要,因为某些操作可能会影响其他操作的行为。
2. 现有网格中间件的不足
虽然当前使用的中间件技术有许多有用且互补的特性,用户可以根据应用需求组合这些技术,但仍存在明显不足。组合多种技术要求用户熟悉每一种单一技术,很难期望每个应用程序员都成为网格中间件专家。
Web应用服务器(如Web Logic)能将数据库、Web接口和处理持久与临时数据的分布式软件组件结合起来。然而,网格中间件系统的学习曲线更陡峭,因为大多数简化Web应用开发的工具(如Eclipse IDE的众多插件)无法用于网格应用编程。而且,Web应用开发工具对于网格架构中的应用帮助有限,在这种架构中,系统的大部分在仅作为访问点的容器之外运行。所以,尽管网格中间件开发进展迅速,但缺乏可重用组件以及将它们组合成应用的工具,仍然是该技术的严重缺陷。
2.1 中间件用户的职责
开发具备远程访问组件、本地增
超级会员免费看
订阅专栏 解锁全文
14

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



