Globus Toolkit 4: 用于面向服务系统的软件
Globus Toolkit Version 4: Software for Service-Oriented Systems
-
摘要: GT (Globus Toolkit) 是面向服务的分布式计算应用和基础设施的开发工具,它以上世纪九十年代以来的许多分布式系统和技术为基础,其中较有影响的是过去十几年的metacomputing, Legion和I-WAY等创新项目,以及当前的Web Service, 虚拟机和Peer-to-Peer架构等技术。最初,Globus软件的开发缘由是科学领域“虚拟组织”的需求,但最近商业应用也逐渐需要联合各种分布的资源,例如商业分析员需要跨企业访问不同存储系统的数据,网格应用程序使用一些计算机、存储、数据、服务、网络或者传感器等分布式资源。一些分布资源很难在本地部署,促进了新技术的迫切需求,以降低资源的访问和联合难度和实施门槛。虽然,不同应用具有独特的需求,但它们使用一些常用的共性功能:资源发现和配置、服务部署、应用和服务管理、数据可靠传输、系统监控以及用户证书管理等。使用高质量的共性功能实现有利于降低开发代价;当这些实现广泛使用,或者成为标准,可以加强互通性。GT4的接口定义以及组件的结构化组织广泛采用Web Service技术,以一致的方式定义服务接口,启动操作,安全访问,从而简化了面向服务架构的开发。为最终应用管理和操纵计算机、设备、存储系统等物理设备设施,GT4提供了一套实现计算、存储等资源的管理接口基础设施服务。 GT4核心组件在一个公用框架内解决了与以下方面有关的一些基本问题:安全、资源访问、资源管理、数据传输、资源发现等。Globus架构包含三大类组件:基础设施服务 (例如GRAM、GridFTP、RFT、RLS等) 实现,用户Java,C, Python服务容器, GT4和用户服务编程的客户端库文件。GT4服务提供一致的抽象,用户能以相同机制访问各种服务,简化了复杂可互通系统的构建,促进代码重用。GT还提供了大量有用的应用层功能,使用GT4核心组件能够构建更多的工具和组件,它们相互操作,形成更大的“Globus 生态圈”,使用这些工具开发大范围的网格设施和分布式应用。 GT4从结构上看包括基本运行时环境,以及安全、运行管理、数据管理和信息管理等组件。?运行管理(Execution Management): GRAM(网格资源分配和管理), WMS(工作区管理),GTCP(网格远程控制协议)?数据访问和传输(Data Access and Move): GridFTP(安全、可靠高性能的内存之间和磁盘之间数据传输),RFT(可靠文件传输,可靠管理多GridFTP传输),RLS(副本位置服务,管理文件和数据集副本),DRS(数据复制服务,结合RLS和GridFTP管理数据复制),OGSA-DAI(数据访问与集成)。?服务监控与发现(Service Monitor & Discovery):基于XML的标准资源属性注册和描述机制(实现WSRF和WS-Notification),基于注册表的Index和事件驱动数据过滤的Trigger两个聚合服务,WebMDS服务。?GT4安全:基于X.509证书、WS-Security兼容消息级别安全(慢),基于用户名/密码、WS-I基本安全侧面(WS-I Base Security Profile)兼容消息级别安全(不安全)、基于X.509证书传输级别(快,缺省安全)。?构建新服务:GT4提供以下Web Service容器支持服务—实现基本WS规范的WSDL、SOAP和WS-Security支持服务,实现状态管理规范的WS-Addressing、 WSRF和WS-Notification支持服务,GT4 Java Web Service支持,信息注册和管理服务。 基于Web Service的GT4版本比以前版本在健壮性、性能、可用性、文档、标准兼容和功能方面都有很大的改进。自从2006年初,globus建立了Dev.globus (http://dev.globus.org)社区,让更大的社区团体为Globus软件贡献力量。Abstract: The Globus Toolkit (GT) has been developed since thelate 1990s to support the development of service-oriented distributedcomputing applications and infrastructures. Core GT components address,within a common framework, fundamental issues relating to security,resource access, resource management, data movement, resourcediscovery, and so forth. These components enable a broader "Globusecosystem" of tools and components that build on, or interoperate with,GT functionality to provide a wide range of useful application-levelfunctions. These tools have in turn been used to develop a wide rangeof both "Grid" infrastructures and distributed applications. Isummarize here the principal characteristics of the recent WebServices-based GT4 release, which provides significant improvementsover previous releases in terms of robustness, performance, usability,documentation, standards compliance, and functionality. I alsointroduce the new "dev.globus" community development process, whichallows a larger community to contribute to the development of Globussoftware.