网格中间件是网格计算的核心,其作为操作系统与应用程序之间的软件层,通过使得这些资源能够为分布于各地用户提供协同式的服务,以达到在整个广域网范围内的计算资源共享。其提供资源动态监测、安全控制及异构屏蔽等功能,支持跨平台应用部署与互操作。该技术包含基于RPC、面向消息和基于对象请求/代理三种类型,典型组件涵盖资源管理、信息服务及应用调度等模块。Globus和ProActive为代表性中间件,其中OGSA-SDQP系统通过空间数据类型转换、虚拟表映射及分布式查询处理,实现多源空间数据集成与高效查询。美国NMI中间件计划与英国Internet2中间件计划取得了很大进展,推动构建高性能分布式计算环境。
美国、英国都很重视这方面的研究,NMI中间件计划、Internet2中间件计划都取得了很大进展。设计网格中间件要具备资源动态监测、屏蔽节点异构、优化资源选择和协同计算等功能。网格中间件包括资源监测组件、计算服务组件、网格安全组件、容错服务组件、信息服务组件和应用调度组件。成功的网格中间件典型范例说明,它可以更好地支持系统为用户提供高品质的服务以满足需求。
网格中间件作为网格计算的核心,其主要任务在于利用分布于整个互联网的异构资源,包括计算集群,存储设备,科学仪器等等,通过构成一个同构的环境使得这些资源能够为分布于各地用户提供协同式的服务,以达到在整个广域网范围内的计算
资源共享。因此,对于网格中间件的资源管理和网络服务发现机制的研究,将是网格计算研究的核心任务之一。