Concepts and Architecture of the Grid. Summary of Grid 2, Chapter 4



Similar documents
IBM Solutions Grid for Business Partners Helping IBM Business Partners to Grid-enable applications for the next phase of e-business on demand

The Data Grid: Towards an Architecture for Distributed Management and Analysis of Large Scientific Datasets

An approach to grid scheduling by using Condor-G Matchmaking mechanism

Cluster, Grid, Cloud Concepts

Introduction. MCSN N. Tonellotto Complements of Distributed Enabling Platforms

GRID COMPUTING Techniques and Applications BARRY WILKINSON

Grid Computing With FreeBSD

Data Grids. Lidan Wang April 5, 2007

Grid Security : Authentication and Authorization

GT 6.0 GRAM5 Key Concepts

GRIP:Creating Interoperability between Grids

Globus Toolkit: Authentication and Credential Translation

Resource Management on Computational Grids

Article on Grid Computing Architecture and Benefits

Chapter 12 GRID SECURITY ARCHITECTURE: Requirements,fundamentals, standards, and models

DESIGN OF A PLATFORM OF VIRTUAL SERVICE CONTAINERS FOR SERVICE ORIENTED CLOUD COMPUTING. Carlos de Alfonso Andrés García Vicente Hernández

A Service Platform for On-Line Games

GridFTP: A Data Transfer Protocol for the Grid

Analyses on functional capabilities of BizTalk Server, Oracle BPEL Process Manger and WebSphere Process Server for applications in Grid middleware

The Lattice Project: A Multi-Model Grid Computing System. Center for Bioinformatics and Computational Biology University of Maryland

TRUST RELATIONSHIPS AND SINGLE SIGN-ON IN GRID BASED DATA WAREHOUSES

XSEDE Service Provider Software and Services Baseline. September 24, 2015 Version 1.2

Grid Scheduling Architectures with Globus GridWay and Sun Grid Engine

Grid Scheduling Dictionary of Terms and Keywords

Grid Sun Carlo Nardone. Technical Systems Ambassador GSO Client Solutions

GSI Credential Management with MyProxy

DFSgc. Distributed File System for Multipurpose Grid Applications and Cloud Computing

Grid Computing Vs. Cloud Computing

A Taxonomy and Survey of Grid Resource Planning and Reservation Systems for Grid Enabled Analysis Environment

Web Service Based Data Management for Grid Applications

An IDL for Web Services

IGI Portal architecture and interaction with a CA- online

Service Virtualization: Managing Change in a Service-Oriented Architecture

Authorization Strategies for Virtualized Environments in Grid Computing Systems

Integration strategy

GT 6.0 GSI C Security: Key Concepts

HPC and Grid Concepts

Using Globus Toolkit

This research note is restricted to the personal use of

Monitoring Clusters and Grids

An Introduction to Globus Toolkit 3

Web Service Robust GridFTP

Analisi di un servizio SRM: StoRM

Abstract. 1. Introduction. Ohio State University Columbus, OH

Using WS-Federation and WS-Security for Identity Management in Virtual Organisations

Distributed Systems and Recent Innovations: Challenges and Benefits

Basic Scheduling in Grid environment &Grid Scheduling Ontology

TUTORIAL. Rebecca Breu, Bastian Demuth, André Giesler, Bastian Tweddell (FZ Jülich) {r.breu, b.demuth, a.giesler,

Towards an E-Governance Grid for India (E-GGI): An Architectural Framework for Citizen Services Delivery

A Survey Study on Monitoring Service for Grid

Generic Grid Computing Tools for Resource and Project Management

Clouds vs Grids KHALID ELGAZZAR GOODWIN 531

NCSU SSO. Case Study

Grid based Integration of Real-Time Value-at-Risk (VaR) Services. Abstract

What can DDS do for You? Learn how dynamic publish-subscribe messaging can improve the flexibility and scalability of your applications.

Writing Grid Service Using GT3 Core. Dec, Abstract

THE CCLRC DATA PORTAL

NorduGrid ARC Tutorial

Designing and Implementing a Server Infrastructure

CernVM Online and Cloud Gateway a uniform interface for CernVM contextualization and deployment

Classic Grid Architecture

Data Management in an International Data Grid Project. Timur Chabuk 04/09/2007

TrustedX: eidas Platform

Globus Striped GridFTP Framework and Server. Raj Kettimuthu, ANL and U. Chicago

XML Data Integration in OGSA Grids

Designing a Windows Server 2008 Applications Infrastructure

Collaborative & Integrated Network & Systems Management: Management Using Grid Technologies

MIGRATING DESKTOP AND ROAMING ACCESS. Migrating Desktop and Roaming Access Whitepaper

Transcription:

Concepts and Architecture of the Grid Summary of Grid 2, Chapter 4

Concepts of Grid Mantra: Coordinated resource sharing and problem solving in dynamic, multi-institutional virtual organizations Allows for resources to be shared by mistrustful participants with varying degrees of prior relationship Virtual Organization (VO): formed by a set individuals/institutions defined by the sharing rules.

The Sharing Relationship Policy: Who can access what when? Resource owner makes available subject to various constraints: Security concerns Qualification of requestor/resource owner (has enough budget, etc.) Server-Client and Peer-to-Peer coordinated resource sharing dynamic relationship Resource use may vary in different contexts Achieving various qualities of service response time, throughput, etc.

Evolution of Grid Technologies Custom solutions (early 90s): Grid exploration work. Applications built directly on Internet protocols Limited functionality in terms of security, scalability, robustness Globus Toolkit version 2 (GT2) (1997): Open Source Quickly became the standard for Grid Computing Defined and implemented standard protocols, API s, and services. Open Grid Services Architecture (OGSA) (2002) Community standard with multiple implementations OGSA-based GT 3.0, released in 2003 Built on GT2 concepts and technologies. Service-oriented architecture and based on Web services. Managed, Shared Virtual Systems (???)

The Grid Vision Grid: A system that coordinates distributed resources using standard, open, general-purpose protocols and interfaces to deliver nontrivial qualities of service. Coordinates distributed Resources Resources and users under different domains Desktop vs central computing Different administrative units of the same company Standard, Open, General Purpose Protocols and Interfaces Issues like authentication, authorization, Important they are standard and open Deliver nontrivial qualities of service Response time, throughput, availability, security

Grid Model Grid based on the hour-glass model Thin center - few standards Wide top - many high-level behaviors can be mapped. Wide bottom - many underlying technologies

Grid Architecture Requirements for general component classes User applications Collective services: Coordinated use of multiple resources Resource/connectivity protocols: secure access to resources/services Fabric: individual physical/logical resource available in a grid PC Storage Sensors Networks

The Fabric Layer Implements local, resource-specific operations e.g. NFS storage access protocol. Introspection mechanisms and management mechanisms for Computational resources Storage resources Network resources

Connectivity Layer Tasks include transport/routing/naming. Some security requirements: Single sign-on: one sign-on for all resources Delegation: user delegates privilege to processes; processes delegates to other processes. Integration with local security solutions: allow interoperability between global and local security policies. User-based trust relationship: trust based on user, not the resource providers.

Resource Layer Builds on connectivity layer communication and authentication protocols. 2 major classes of resource protocols Information protocols: obtaining information about a certain resource (e.g. load, usage policy, configuration) Management protocols: negotiating access to a shared resource (presenting requirements and operations to be performed, etc.)

Collective Layer Provides means to coordinate the sharing behaviors: Directory services Coallocation, scheduling, brokering services Monitoring and diagnostics services Data replication services Tools define/invoke collective layer functions: Grid-enabled programming services Workflow Systems Software discovery services Collaboratory services: Addresses security, policy, and accounting issues: Community authorization servers: enforces community policies. Community accounting and payment services

Applications Constructed in terms of services defined at any layer. May call on sophisticated libraries and frameworks, which may themselves define protocols, services, and APIs.

Grid Implementation (GT 2) Address issues of security, information discovery, resource management, data management, communication, fault detection and portability. Fabric Layer Leaves most local operations to each local resource. However, does include components interfacing to resource-level protocols. Including advanced reservation capabilities (GARA, PBS, Condor, etc.) Connectivity Layer based on Grid Security Infrastructure (GSI) which is based on PKI Single Sign-on: uses Proxy Credential, digitally signed certificate. This certificate allows the holder to perform operations on behalf of the signer. Delegation: remote services use the proxy credential to act on behalf of the user.

Grid Implementation (GT 2) Resource Layer Uses Grid Resource Allocation and Management (GRAM) protocol Uses Monitoring and Discovery Services (MDS-2) Discovering/accessing configuration and status info. Uses GridFTP: extended FTP. Allows partial file access, management of parallelism for highspeed transfers. Collective and Tools Limited number of collective layer capabilities from GT2 Many are developed by others

OGSA (Open Grid Services Architecture) Significant redesign of GT2 Factoring component behaviors of GT2. Enabling uniform treatment of all network entities for service orientation. Aligning with Web services, usage of Web Service Description Language (WSDL) Sees Grid service as a Web service Builds on OGSI s defined interfaces and behaviors.

The Grid Community Global Grid Forum (GGF) Coordinates grass-roots and government-sponsored efforts in many countries Draws 1/3 of its participants from the industry Participation increased ten folds since 1998.

Future Directions Need to refine OGSA model and develop additional building block services Need for program development and execution tools (compilers, debuggers, etc.) Scaling (more entities, smaller devices)