the anatomy of the grid introduction the nature of grid architecture grid architecture description...

35
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

Upload: marvin-bishop

Post on 03-Jan-2016

224 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: The Anatomy of the Grid Introduction The Nature of Grid Architecture Grid Architecture Description Grid Architecture in Practice Relationships with Other

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

Page 2: The Anatomy of the Grid Introduction The Nature of Grid Architecture Grid Architecture Description Grid Architecture in Practice Relationships with Other

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.

Page 3: The Anatomy of the Grid Introduction The Nature of Grid Architecture Grid Architecture Description Grid Architecture in Practice Relationships with Other

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.

Page 4: The Anatomy of the Grid Introduction The Nature of Grid Architecture Grid Architecture Description Grid Architecture in Practice Relationships with Other

Grid Architecture Description

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

Page 5: The Anatomy of the Grid Introduction The Nature of Grid Architecture Grid Architecture Description Grid Architecture in Practice Relationships with Other

Grid Architecture in Practice

Page 6: The Anatomy of the Grid Introduction The Nature of Grid Architecture Grid Architecture Description Grid Architecture in Practice Relationships with Other

Relationships with Other Technologies

• WWW

• Application and storage service providers.

• Enterprise computing systems.

• Internet and Peer-to-Peer computing.

Page 7: The Anatomy of the Grid Introduction The Nature of Grid Architecture Grid Architecture Description Grid Architecture in Practice Relationships with Other

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

Page 8: The Anatomy of the Grid Introduction The Nature of Grid Architecture Grid Architecture Description Grid Architecture in Practice Relationships with Other

OGSA

Page 9: The Anatomy of the Grid Introduction The Nature of Grid Architecture Grid Architecture Description Grid Architecture in Practice Relationships with Other

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.

Page 10: The Anatomy of the Grid Introduction The Nature of Grid Architecture Grid Architecture Description Grid Architecture in Practice Relationships with Other

Building OGSA compliant grid application with OGSI

Service oriented grid applications

OGSA platform services

Web services

OGSI

Hosting Environment

Page 11: The Anatomy of the Grid Introduction The Nature of Grid Architecture Grid Architecture Description Grid Architecture in Practice Relationships with Other

• OGSA includes:service creationdestructionlifecycle managementservice registrationdiscoverynotification

• Grid service interface:grid servicefactoryregistrationhandle resolver & notification

Page 12: The Anatomy of the Grid Introduction The Nature of Grid Architecture Grid Architecture Description Grid Architecture in Practice Relationships with Other

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

Page 13: The Anatomy of the Grid Introduction The Nature of Grid Architecture Grid Architecture Description Grid Architecture in Practice Relationships with Other

Service data semantics

• Grid service instance associated with service grid

• Encapsulated by SDE

• Find service data() method– Querying and retrieving

Page 14: The Anatomy of the Grid Introduction The Nature of Grid Architecture Grid Architecture Description Grid Architecture in Practice Relationships with Other

Hierarchical view of service factory , service data and SDE

Service factory

Service instance Service instance

Service instance

SDE SDE SDE

Page 15: The Anatomy of the Grid Introduction The Nature of Grid Architecture Grid Architecture Description Grid Architecture in Practice Relationships with Other

OGSA port types

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

• Find service data()

• Set termination time()

• Destroy()

Page 16: The Anatomy of the Grid Introduction The Nature of Grid Architecture Grid Architecture Description Grid Architecture in Practice Relationships with Other

Factory port type

• Persistent grid service

• Create service() method

Page 17: The Anatomy of the Grid Introduction The Nature of Grid Architecture Grid Architecture Description Grid Architecture in Practice Relationships with Other

Handle resolver port type

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

Page 18: The Anatomy of the Grid Introduction The Nature of Grid Architecture Grid Architecture Description Grid Architecture in Practice Relationships with Other

Registration port type

• Support service discovery by maintaining collection GSH & their policies

• Register service() method

• Un register service() method

Page 19: The Anatomy of the Grid Introduction The Nature of Grid Architecture Grid Architecture Description Grid Architecture in Practice Relationships with Other

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

Page 20: The Anatomy of the Grid Introduction The Nature of Grid Architecture Grid Architecture Description Grid Architecture in Practice Relationships with Other

WSRF

Page 21: The Anatomy of the Grid Introduction The Nature of Grid Architecture Grid Architecture Description Grid Architecture in Practice Relationships with Other

Introduction

• WSRF-Web service resource framework

• Set of ws specification

Page 22: The Anatomy of the Grid Introduction The Nature of Grid Architecture Grid Architecture Description Grid Architecture in Practice Relationships with Other

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

Page 23: The Anatomy of the Grid Introduction The Nature of Grid Architecture Grid Architecture Description Grid Architecture in Practice Relationships with Other

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

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

Page 24: The Anatomy of the Grid Introduction The Nature of Grid Architecture Grid Architecture Description Grid Architecture in Practice Relationships with Other

• 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

Page 25: The Anatomy of the Grid Introduction The Nature of Grid Architecture Grid Architecture Description Grid Architecture in Practice Relationships with Other

The implied ws-resource patterns

Service request

er

Web servic

e

Ws-resour

ce

Page 26: The Anatomy of the Grid Introduction The Nature of Grid Architecture Grid Architecture Description Grid Architecture in Practice Relationships with Other

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

Page 27: The Anatomy of the Grid Introduction The Nature of Grid Architecture Grid Architecture Description Grid Architecture in Practice Relationships with Other

Modeling stateful resource in WSRF & OGSI

Web servic

e

Web servic

e factor

y

Ws-res

Ws-res

Ws-res

Page 28: The Anatomy of the Grid Introduction The Nature of Grid Architecture Grid Architecture Description Grid Architecture in Practice Relationships with Other

Service factory

Service instance Service instance

Service instance

SDE SDE SDE

Page 29: The Anatomy of the Grid Introduction The Nature of Grid Architecture Grid Architecture Description Grid Architecture in Practice Relationships with Other

Building OGSA on the top of WSRF

Service oriented grid applications

OGSA platform services

Web services

WSRF

Hosting Environment

Page 30: The Anatomy of the Grid Introduction The Nature of Grid Architecture Grid Architecture Description Grid Architecture in Practice Relationships with Other

WEB SERVICES

Page 31: The Anatomy of the Grid Introduction The Nature of Grid Architecture Grid Architecture Description Grid Architecture in Practice Relationships with Other

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.

Page 32: The Anatomy of the Grid Introduction The Nature of Grid Architecture Grid Architecture Description Grid Architecture in Practice Relationships with Other

WSDL

• WSDL

• WSDL stands for Web Services Description Language

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

• WSDL is a W3C recommendation

Page 33: The Anatomy of the Grid Introduction The Nature of Grid Architecture Grid Architecture Description Grid Architecture in Practice Relationships with Other

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

Page 34: The Anatomy of the Grid Introduction The Nature of Grid Architecture Grid Architecture Description Grid Architecture in Practice Relationships with Other

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

Page 35: The Anatomy of the Grid Introduction The Nature of Grid Architecture Grid Architecture Description Grid Architecture in Practice Relationships with Other

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

•