Globus Toolkit 4 Programming Java Services
Outline • • • • • • •
Grid computing Solution Definition The Grid architecture OGSA , WSRF ,and GT4 Relationship & Layered Diagram Summary
Grid computing • In general, enables us to access heterogeneous resources from different organizations by providing a set of protocols, technologies, and methodologies that provide an answer to these questions. • In essence, Grid computing is all about: achieving greater performance and throughput by pooling together resources from different organizations.
Solution
Solution
Definition •
• • • •
A computational grid is a hardware and software infrastructure that provides dependable, consistent, pervasive, and inexpensive access to computational capabilities. A Grid is a system that: coordinates resources that are not subject to centralized control … … using standard, open, general-purpose protocols and interfaces … to deliver nontrivial qualities of service.
• The Grid vision requires protocols (and interfaces and policies) that are not only open and generalpurpose but also standard. • It is standards that allow us to establish resourcesharing arrangements dynamically with any interested party and thus to create something more than a plethora of balkanized, incompatible, noninteroperable distributed systems. Standards are also important as a means of enabling generalpurpose services and tools.
The Grid Architecture
• Fabric Layer : The resources which are actually going to be shared in our Grid system, such as individual computers, clusters, supercomputers, network storage, DB, etc.
• Connectivity Layer : All the protocols that will allow our resources to communicate, such as TCP/IP, HTTP, DNS, etc.
• Resource Layer : All the services and protocols that enable us to manage resources individually, such as initiating, monitoring, accounting resources. In particular, there are two primary classes of protocols in this layer: Information protocols & Management protocols
Collective Layer : The services and protocols that deal with managing multiple resources. The following is just a sample of the type of services commonly found in this layer: Resource registries 、 Allocation and scheduling services 、 Monitoring services 、 Data management services.
Application Layer : Actual applications that will be running on a Grid system.
OGSA • Briefly, OGSA (Open Grid Services Architecture ) is a distributed interaction and computing architecture based around services, assuring interoperability on heterogeneous systems so that different types of resources can communicate and share information. • A typical grid system could have: VO Management Service 、 Resource Discovery & Management Service 、 Job Management Service, etc.
WSRF and GT4 • WSRF ( Web Services Resource Framework ) provides a set of operations that web services may implement to become stateful; web service clients communicate with resource services which allow data to be stored and retrieved. • GT4 ( Globus Toolkit 4 ) is a software toolkit, developed by The Globus Alliance, which we can use to create Grid systems.
GT4 Components • Common Runtime •
Provide a set of fundamental libraries and tools which are needed to build both WS and non-WS services.
• Security •
Based on the Grid Security Infrastructure (GSI), we can make sure that our communications are secure.
• Data management •
Allow us to manage large sets of data in our virtual organization.
• Information services •
Refer to as the Monitoring and Discovery Services (MDS), includes a set of components to discover and monitor resources in a virtual organization.
• Execution management •
Deal with the initiation, monitoring, management, scheduling and coordination of executable programs, usually called jobs, in a Grid.
Relationship
Layered diagram
Summary 1/2 • Storage is a key fabric component of Grid Computing, and must be provisioned with adequate service quality levels and data and storage management. • Good integration is also required between the Distributed and Intra-cluster Storage areas.
Summary 2/2 • Grid computing is the next generation model for enterprise computing based on the core tenets of virtualization and provisioning of every resource in IT. • Grid computing delivers benefits of increased utilization and greater flexibility for infrastructure, applications, and information resources.