Anatomy of Grid, Advance Computing
Anatomy of Grid, Advance Computing
Key Components
Portal/user interface
Grid Computing
Key Components
Security
Grid Security Infrastructure (GSI)
Grid Computing
Key Components
Broker
Monitoring and Discovery Service (MDS)
Grid Computing
Key Components
Scheduler
Grid Computing
Key Components
Data management
Grid Access to Secondary Storage (GASS)
Grid Computing
Key Components
Grid Computing
Virtual Organization
Virtual organization A set of individuals and/or institutions defined by such sharing rules. In other words, VOs are dynamic federations of heterogeneous organizational entities sharing data, metadata, processing and security infrastructure
VOs vary tremendously, but underlying technology requirements leads us to identify a broad set of common concerns and requirements.
Continued
highly flexible sharing relationships sophisticated and precise levels of control over how shared resources are used sharing of varied resources diverse usage modes current technology either does not accommodate the range of resource types or does not provide the flexibility and control on sharing relationships needed to establish VOs.
Continued
Resource sharing is conditional Sharing relationships can vary dynamically over time
Grid Architecture
Hourglass Model In our architecture, the neck of the hourglass consists of Resource and Connectivity protocols which facilitate the sharing of individual resources Protocols are designed so that they can be implemented on top of a diverse range of resource types, defined at the Fabric layer can in turn be used to construct a wide range of global services and application-specific behaviors at the Collective layer
Layers
Computational resources- start/end/monitor & control Storage resources- putting and getting files Network resources-managing network transfer Code repositories-managing versioned codes Catalogs- Query and Update
Globus Toolkit
designed to use existing fabric components if a vendor does not provide the necessary Fabriclevel behavior, the Globus Toolkit includes the missing functionality
This is where the security comes in. defines core communication and authentication protocols required for Grid-specific network transactions Communication: transport, routing, and naming: based on TCP/IP stack Authentication: Single sign on, Delegation, Integration with various local security solutions, Userbased trust relationships
Globus Toolkit
The Internet protocols are used for communication (GSI) protocols are used for authentication, communication protection, and authorization GSI builds on and extends the Transport Layer Security (TLS) protocols to address delegation, integration with various local security solutions and user-based trust relationships.
these protocols call Fabric layer functions to access and control local resources. secure negotiation, initiation, monitoring, control, accounting & payment of sharing operations on individual resources. Manages and provides APIs & SDKs to each available grid resources. concerned entirely with individual resources Two primary classes of Resource layer protocols
Information protocols
Management protocols
Globus Toolkit
GRIP GRRP
GRAM
GridFTP LDAP as a catalog access protocol.
Resource and Connectivity protocol layers form the neck of our hourglass model, and as such should be limited to a small and focused set. These protocols must be chosen so as to capture the fundamental mechanisms of sharing across many different resource types (for example, different local resource management systems)
Components that deal with the coordination and cooperation of many grid resources global in nature and capture interactions across collections of resources.
Collective layer protocols span the spectrum from general purpose to highly application or domain specific
Collective functions can be implemented as persistent services, with associated protocols, or as SDKs (with associated APIs) designed to be linked with applications.
Continued
Continued
Directory services Co-allocation, scheduling, and brokering services Monitoring and diagnostics services Data replication services Grid-enabled programming systems Workload management systems and collaboration frameworks Software discovery services Community accounting and payment services Collaboratory services
Globus Toolkit
In addition to other services, Meta Directory Service which introduces Grid Information Index Servers (GIISs) to support arbitrary views on resource subsets replica catalog and replica management services to support the management of dataset replicas online credential repository service (MyProxy) for secure storage for proxy credentials DUROC co-allocation library provides an SDK and API for resource co allocation
Application Layer
This is where you use publicly available APIs to interface with underlying infrastructure architecture comprises the user applications that operate within a VO environment
Current distributed computing approaches do not provide a general resource-sharing framework that addresses VO requirements Because of their focus on dynamic, crossorganizational sharing, Grid technologies complement rather than compete with existing distributed computing technologies
WWW Application and Storage Service Providers Enterprise Computing Systems Internet and Peer-to-Peer Computing
WWW
lack features required for the richer interaction models that occur in VOs.
Example: use TLS for authentication, but do not support single sign-on or delegation. the single sign-on capabilities provided in the GSI extensions to TLS would allow for single sign-on to multiple Web servers
VPNs and static configurations make many VO sharing modalities hard to achieve The integration of Grid technologies into ASPs and SSPs can enable a much richer range of possibilities.
Lacking common protocols that would allow for shared infrastructure & interoperability sharing targeted by various applications are quite limited
Other Perspectives
Perfect paper for Grid & VO fundamentals Defines what to be done and not how to be done Emphasis on Globus Toolkit, not on other technologies
Questions???