Download presentation
Presentation is loading. Please wait.
1
Globus OGSI Grid Service
2
Grid Computing Definition The Grid: Blueprint for a New Computing Infrastructure –A computational grid is a hardware and software infrastructure that provides dependable, consistent, pervasive, and inexpensive access to high-end computational capabilities The Anatomy of the Grid –“ coordinated resource sharing and problem solving in dynamic, multi-institutional virtual organizations. ”
3
Checklist coordinates resources that are not subject to centralized control using standard, open, general-purpose protocols and interfaces to deliver nontrivial qualities of service.
4
Open Grid Services Infrastructure (OGSI) OGSI defines mechanisms for creating, managing, and exchanging information among Grid Service. Grid Service conforms to a set of conventions that define how a client interacts with a Grid Service. –Interface (WSDL) –Behavior Distributed application –VO –Education –Knowledge-based –Semantic Grid/Web
5
Functionality Lifecycle management Discovery Registration Notification Factory –transient Log Virtual Organization
6
Structure of WSDL document definition of types…. definition of a message definition of a port definition of a binding
7
WSDL Example
8
Interface/portType GridService HandleResolver NotificationSource NotificationSubscription NotificationSink Factory ServiceGroup ServiceGroupRegistration ServiceGroupEntry
9
GridService Service Data Element interface serviceDataName factoryLocator gridServiceHandle gridServiceReference findServiceDataEntensibility setServiceDataEntensibility terminationTime operation findServiceData setServiceData requestFerminationAfter requestTerminationBefore destory
10
Service data element Service data element Client GT3 Container Inspection: What port types? What state? Inspection GridService portType findServiceData The Grid Service portType provides standard inspection mechanisms for grid service operations and data; the mechanisms are independent of a specific service implementation GridService
11
HandleResolver Service Data Element handleResolverScheme operation findByHandle
12
NotificationSource Service Data Element notifiableServiceDataname subscribeExtensibility operation subscribe
13
NotificationSubscription Service Data Element subscriptionExpression sinkLocator operation none
14
NotificationSink Service Data Element none operation deliverNotification
15
Factory Service Data Element createServiceExtensibility operation createService
16
ServiceGroup Service Data Element membershipContentRule operation none
17
ServiceGroupEntry Service Data Element memberServiceLocator Content operation none
18
ServiceGroupRegistration Service Data Element addExtensibility removeExtensibility operation add remove
19
GSH and GSR Grid service instances are made accessible to client applications through the use of a Grid Service Handle and a Grid Service Reference. –HandleResolver –Factory –Service instance
20
Web Services Source: http://www.w3.org/TR/2002/WD-ws-arch-20021114/
21
Service Data Service data attributes –maxOccursminOccursnamenillabletype –Modifiablemutabilitycontent … … <sd:serviceData name=“interface” type=“xsd:QName” minOccurs=“1” maxOccurs=“unbounded” mutability=“constant” /> …
22
Service Data Element: extension to WSDL … … <sd:serviceData name= “ sd1 ” type= “ xsd:string ” mutability= “ static ” /> initValue …
23
Service Data Common mechanism for – query – update – change notification This concept is standard in distributed systems. Suppose a Web Service has an interface ‘ foo ’ – with operations ‘ op1 ’, ‘ op2 ’, and ‘ op3 ’ – and publicly accessible state information s1, s2 and s3. – How can this be expressed in WSDL?
24
l A Grid Service advertises its capabilities via a well- defined remote interface l The implementation of a Grid Service is separated from its definition l A Grid Service is deployed in a runtime environment Interface Implementation Runtime env Implementation Basics Runtime Environment
25
Implementation Basics The Five Steps 1.Create the interface 2.Write the implementation 3.Write the deployment descriptor 4.Build the service, creating a GAR 5.Deploy into the runtime environment
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.