Dagger是一种针对网格计算设计的散耦合计算机体系结构,旨在解决资源共享、协同计算和应用服务的挑战。网格计算起源于高性能计算领域,通过整合LAN/WAN上的高性能计算机资源形成一个虚拟的大型计算平台,以处理大规模问题或共享昂贵的计算资源。随着网格思想的发展,其应用范围扩大到Web服务、商业计算和计算机应用等领域。
网格计算的主要目标包括:
1. 资源共享:使得计算能力、存储容量、大型设备和重要应用等能够被多用户高效利用,提升资源的利用率和生产力。
2. 互连互通:在资源层面上连接计算机,实现计算、存储、设备、应用、数据、信息和知识之间的互联,并支持协同计算,解决信息孤岛和应用分布问题。
3. 应用服务:将计算机应用转变为类似电信、电视等公共服务,改变应用的开发、部署、使用、管理和销售方式。
Dagger体系结构由八个基本概念构建,为网格应用提供多角度支持。它面临网格计算对传统计算机体系结构的挑战,这些挑战主要体现在如何将计算机系统中的各个部件和资源转化为适合网格环境的组件,以提高系统的生产率、可扩展性和可管理性。
对于"XX Grid"类型的需求,如计算网格、数据网格等,计算机系统被视为网格的一个节点,重点在于应用基础软件的优化。然而,对于"Grid XX"类型的需求,如网格计算机、网格存储等,网格计算对计算机体系结构有更直接的影响。在这种情况下,需要改进计算机系统和操作系统,以适应网格环境,实现硬件和软件部件的即插即用,以及端到端的安全管理。
网格计算的研究分为四个层次:
1. 计算机系统:研究如何将硬件和软件资源转化为网格组件,构建高效能的计算机系统。
2. 系统软件:改进操作系统以适应网格环境,提供安全的网格操作系统来管理网格资源。
3. 应用基础软件:开发平台和工具,如OGSA、Web Service等,支持传统和新型应用的开发、部署和管理。
4. 网格应用:创建与网格环境紧密结合的应用,如SETI@Home,这些应用具有网络特性,允许多客户端同时执行,用户仅需关注应用相关的参数,而无需关心底层资源细节。
Dagger体系结构正是为了应对这些挑战,通过散耦合的思想,实现计算机系统在网格计算中的高效运作,促进资源共享和协同计算,推动网格应用服务的发展。