The Anatomy of the Grid Introduction The Nature of Grid Architecture Grid Architecture Description...

Post on 03-Jan-2016

222 views 0 download

Tags:

Transcript of The Anatomy of the Grid Introduction The Nature of Grid Architecture Grid Architecture Description...

The Anatomy of the Grid

• Introduction

• The Nature of Grid Architecture

• Grid Architecture Description

• Grid Architecture in Practice

• Relationships with Other Technologies

• Other Perspectives on Grids

Grid

• A proposed distributed computing infrastructure for advanced science and engineering.(mid1990s)

• Coordinated resource sharing and problem solving in dynamic, multi-institutional virtual organizations.

• VO have the potential to change dramatically the way we user computers to solve problems.

The Nature of Grid Architecture

• A protocol architecture: VO users. Resources negotiate. Establish, manage, and exploit sharing relationship.

• Standard services: Access to computation. Access to Data. Resource discovery. Coscheduling. Data replication.

• Emphasizes:– Identification and definition of protocols and services.– APIs and SDKs.

Grid Architecture Description

• The neck of the hourglass consists of Resource and Connectivity protocols.

Grid Architecture in Practice

Relationships with Other Technologies

• WWW

• Application and storage service providers.

• Enterprise computing systems.

• Internet and Peer-to-Peer computing.

Other Perspectives on Grids

• Next-generation internet

• Source of free cycles

• Requires a distributed OS

• Requires a new programming models

• Makes high-performance computers superfluous

OGSA

Introduction

• Built next generation of service

• Based on web service technology

• 3 main areas:– Manage creation, destruction & lifecycle management.– GS have attributes & data associated with them– Call back operation from services to client.

Building OGSA compliant grid application with OGSI

Service oriented grid applications

OGSA platform services

Web services

OGSI

Hosting Environment

• OGSA includes:service creationdestructionlifecycle managementservice registrationdiscoverynotification

• Grid service interface:grid servicefactoryregistrationhandle resolver & notification

Service instance semantics• Soft service management

• Client can request factory

Jobs

User

Grid

Node 1

Service

instance

Node 2

Node 3

Service

factory

Service

factory

Service

factory

Service data semantics

• Grid service instance associated with service grid

• Encapsulated by SDE

• Find service data() method– Querying and retrieving

Hierarchical view of service factory , service data and SDE

Service factory

Service instance Service instance

Service instance

SDE SDE SDE

OGSA port types

• Grid service port type– Basic interface of OGSA– Base to oops concept– 3 methods

• Find service data()

• Set termination time()

• Destroy()

Factory port type

• Persistent grid service

• Create service() method

Handle resolver port type

• Find by handle() method– Resolve GSH to GSR

Registration port type

• Support service discovery by maintaining collection GSH & their policies

• Register service() method

• Un register service() method

Notification port type

• Notification topic()

• Deliver notification()Grid service interface other interface

(required) (optional)

Hosting environment/run time

(J2EE,.Net,Appache Axis)

Service implementation

Service

data

Service

data

Service

data

My grid service

Service dataSoft life time

mgmtExplicit

description

FactoryRegistration

Handle resolvernotification

GSHGSR

WSRF

Introduction

• WSRF-Web service resource framework

• Set of ws specification

Specifications

• Ws- Resource lifetime:

Defines mechanism- service request- destroy

• Ws-Resource properties: part of web service interfaceView on ws-resource stateStandard set of msg exchange

• Ws-notification– Event subscription- publish– Contents: std msg exchnage Notification broker Operational requirements

-- 3 specifications: Ws-base notification Ws-brokered notification Ws-topic

• Ws-base faults Define XML schema – base faults

• Ws-service group build high level service managing collection of services

membership• Ws-resource concept

stateless msg processorcreated, identified & destroyedwell formed queries

The implied ws-resource patterns

Service request

er

Web servic

e

Ws-resour

ce

comparisonS:no WSRF OGSI

1 Longer used No longer used

2 Set of specification Too much definition in one specification

3 Reduce to use XML schema Use XML schema

4 Stateful and stateless ws Stateful resource

5 absent Oops concept

6 optional Heavy weight

specifications

1 Ws addresing endpoint reference Grid service reference

2 Ws-renewable reference Grid service handle

3 Ws-renewable reference Handle resolver

4 Ws-resource properties Service data

5 Ws-resource lifetime Grid service lifetime management

6 Ws-notification Notification

7 Implied ws-resource pattern Factory

8 Ws-service group Service group

9 Ws-base faults Base fault type

Modeling stateful resource in WSRF & OGSI

Web servic

e

Web servic

e factor

y

Ws-res

Ws-res

Ws-res

Service factory

Service instance Service instance

Service instance

SDE SDE SDE

Building OGSA on the top of WSRF

Service oriented grid applications

OGSA platform services

Web services

WSRF

Hosting Environment

WEB SERVICES

WEB SERVICES

• Web Services

• Web services are web application components.

• Web services can be published, found, and used on the Web.

• This tutorial introduces WSDL, SOAP, UDDI, and RDF.

WSDL

• WSDL

• WSDL stands for Web Services Description Language

• WSDL is an XML-based language for describing Web services.

• WSDL is a W3C recommendation

SOAP

• SOAP

• SOAP stands for Simple Object Access Protocol

• SOAP is an XML based protocol for accessing Web Services.

• SOAP is based on XML

• SOAP is a W3C recommendation

UDDI

• UDDI

• UDDI stands for Universal Description, Discovery and Integration

• UDDI is a directory service where companies can search for Web services.

• UDDI is described in WSDL

• UDDI communicates via SOAP

RDF

• RDF

• RDF stands for Resource Description Framework

• RDF is a framework for describing resources on the web

• RDF is written in XML

• RDF is a W3C Recommendation

•