1 / 19

GT3 Index Services

GT3 Index Services. Lecture for Cluster and Grid Computing, CSCE 490/590 Fall 2004, University of Arkansas, Dr. Amy Apon. References. http://www.globus.org/ogsa/releases/final/docs/infosvcs/indexsvc_overview.html http://www.gridforumkorea.org/workshop/2003/winter/Kyung-WooKang.ppt

damon
Télécharger la présentation

GT3 Index Services

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. GT3 Index Services Lecture for Cluster and Grid Computing, CSCE 490/590 Fall 2004, University of Arkansas, Dr. Amy Apon

  2. References http://www.globus.org/ogsa/releases/final/docs/infosvcs/indexsvc_overview.html http://www.gridforumkorea.org/workshop/2003/winter/Kyung-WooKang.ppt http://www-106.ibm.com/developerworks/grid/library/gr-indexgrid/?ca=dgr-lnxw02IndexGT3 http://www-unix.globus.org/toolkit/docs/3.2/infosvcs/ws/key/index.html

  3. GT3 Index Services • GT3 provides an “index services” as a higher level service to access service data provided with a Grid Service • Service data can include both hardware and software details of service • Can be state information or service metadata

  4. "Information service, implemented as the Index Service, is one of the GT3.2 Base Services. It collects, aggregates, and queries Service Data; monitors data feeds; and creates Service Data dynamically on demand. It can be used to index Service Data carrying state information from multiple grid service instances for use in resource discovery, selection and optimization." - IBM

  5. addListener to subscribe notifyChange when change occurs deliverNotification to notify subscribers Derived from The Globus Toolkit 3 Programmer’s Tutorial” by Borja Sotomayor, 2004, page 65.

  6. GT3 Index Service From “Grid Computing” by J. Joseph and C. Fellenstein, page 340.

  7. Index Service key capabilities (1) • An interface for connecting external Service Data Provider programs to service instances • The Index Service provides a standard mechanism for dynamic generation of service data via external programs.  • These external provider programs can be the core providers that are part of GT3 or user-created, custom providers.

  8. Index Service key capabilities (2) • A generic framework for aggregation of service data • Service data coming in from various Service Data Provider programs can be aggregated in different ways and indexed to provide efficient query processing.  • The Index Service also provides a standard mechanism for registration, polling, and notification/subscription of service data.

  9. Index Service key capabilities (3) • A Registry of Grid services • A set of available Grid services is maintained in a Registry.  • A Registry allows for soft-state registration of Grid services, in that a set of services can be registered and periodically updated as required.  • A Registry then can be used to support query

  10. Index Service key capabilities (4) • A dynamic data-generating and indexing node, suitable for use in a hierarchy or federation of services • The Index Service combines ServiceDataProviderExecution components with  DataAggregation and ServiceGroup components to create a dynamic data-generating and indexing node, similar in concept to an MDS2 hierarchical GIIS.  • Index Services can be combined in a variety of topologies, useful in building Virtual Organizations.

  11. GT3 Index Service User Service Data Service Data GSH Index Service Aggregator Mechanism(caching here) Provider Mechanism Registry Mechanism Java Provider Collective Layer Existence Notification Message Notification Message Service Data Service Data Service Data Grid Service Grid Service Grid Service Resource Layer

  12. Interfaces and Functions • Factory • Used to create a new Grid service instance via its CreateService operation.  • A Factory returns a Grid Service Handle (GSH) as described below • It maintains a set of Service Data Elements that can be queried.

  13. Interfaces and Functions • Grid Service Handle (GSH) • Returned by the Factory create operation.  • A GSH is a URL used to globally name a Grid service instance for all time.  • A GSH must be converted to a Grid Service Reference in order to use the service. 

  14. Interfaces and Functions • Grid Service Reference (GSR) • Describes how a client can communicate with a Grid service instance.  • The HandleMap interface allows a client to map from a GSH to a GSR.  • While the GSH represents name only, the GSR includes binding information for transport protocol and data encoding format.

  15. Interfaces and Functions • Query • Provides extensible query language support.  • A Grid service instance maintains a set of Service Data Elements.  • The FindServiceData operation from the GridService interface is used to query this information.  • NotificationSource interface used for client subscription • Can use push or pull • The ogsi-find-service-data command is a command line client to the query interface.

  16. Interfaces and Functions • Registry • Supports discovery by returning the GSHs of a set of Grid services.  • A Registry allows for soft-state registration of Grid services • That is, a set of Grid services can periodically register their GSHs into a Registry service to allow for discovery of services in that set.

  17. Interfaces and Functions • Notification • Used for client subscription, to register interest in a service.  • It sends notification messages about registered topics.  • These topics can be linked to arbitrary values (state values) generated by a service at runtime or linked to a service data element.  • The NotificationSink interface is used for asynchronous delivery of notification messages; it can be applied to dynamic discovery/registration services, monitoring, application error notification, etc.

  18. Summary of Interfaces&Functions • Grid service instance is created by the Factory interface • The Factory interface returns a GSH to identify the service.  • The GSH is converted to a GSR (which includes binding information) so that the service can be used. 

  19. Summary of Interfaces&Functions • Service instances can be identified in a Registry, which can be used to support query or other operations on a given service.  • The Notification interface provides for subscription to and delivery of notification messages regarding service-related events. • Project idea: Set up a Registry and demonstrate the use of it in a substantial way 

More Related