Académique Documents
Professionnel Documents
Culture Documents
Grid Monitoring
Architecture
(GMA)
Fault detection
Recovery
Performance forecast
Grid Computing
Grid Computing
Scalable
Dynamic
Robust
Flexible
Should be integrated with other Grid
Technologies and middleware (security
infrastructure, resource brokers,
schedulers, ...)
Grid Computing
Grid Monitoring
Architecture
(GMA)
Subscription to
event
Data Transfer
Producer
6
Directory
Service
Store Location
Grid Computing
Consumer
Consumer
Consumer steps
1.
2.
3.
4.
5.
6.
7.
8.
9.
Locate events: Consumers search a schema repository for a new event type.
The schema repository can be a part of the GMA Directory Service.
Locate producers: Consumers search the Directory Service to find a suitable
producer.
Initiate a query: Consumers request event(s) from a producer, which are
delivered as part of the reply.
Initiate a subscription: Consumers can subscribe to a producer for certain kinds
of events they are interested in. Consumers request event(s) from a producer
Initiate an unsubscribe: Consumers terminate a subscription to a producer.
Register: Consumers can add/remove/update one of more entries in the
Directory Service that describe events that the consumer will accept from
producers.
Accept query: Consumers can also accept a query request from a producer. The
query will also contain the response.
Accept subscribe: Consumers accept a subscribe request from a producer. The
producer will be notified automatically once there are requests from the
consumers.
Accept unsubscribe: Consumers accept an unsubscribe request from a producer.
If this succeeds, no more events will be accepted for this subscription.
Consumers that initiate the flow of events should support steps 2-5
Consumers that allow a producer to initiate the flow of events should
support steps 6-8
8
Grid Computing
Directory Service
Grid Computing
Directory Service
Grid Computing
Grid Monitoring
Architecture
(GMA)
Extended Grid Monitoring Architecture with multiple
Directory Service
Consumer
Consumer
Consumer
Event
Event Directory
Directory
Service
Service
Producer
Event
Event Directory
Directory
Service
Service
Produce
r
Produce
r
Event
Event Directory
Directory
Service
Service
Produce
r
Produce
r
Grid Resources
11
Grid Computing
Producer
12
Grid Computing
Producer
Producer steps
1.
2.
3.
4.
5.
6.
7.
8.
9.
Locate event: Search the Event Directory Service for the description of an event.
Locate consumer: Search the Event Directory Service for a consumer.
Register: Add/remove/update one of more entries in the Event Directory Service
describing events that the producer will accept from the consumer.
Accept query: Accept a query request from a consumer. One or more event(s) are
returned in the reply.
Accept subscribe: Accept a subscribe request from a consumer. Further details about
the event stream are returned in the reply
Accept unsubscribe: Accept an unsubscribe request from the consumer. If this
succeeds, no more events will be sent for this subscription.
Initiate query: Send a single set of event(s) to a consumer as part of a query request.
Initiate subscribe: Request to send events to consumers, which are delivered in a
stream. Further details about the event stream are returned in the reply.
Initiate unsubscribe: Terminate a subscription to a consumer. In this succeeds, no more
data will be sent for this subscription.
13
Grid Computing
Producer
14
Grid Computing
Intermediary
The compound
producer/consumer is a
single component that
implements both
producer and consumer
interfaces
Forward, broadcast,
filter, or cache the
performance events
Lessen the load on
producers of event data
that is of interest to
many consumers
15
Consume
r
Producer
Interface
Monitoring
Service
X
Consumer
Interface
Produce
r
Produce
r
Grid Computing
Monitoring data
Time-related data
16
Monitoring data
17
Publish/subscribe
Query/response
Notification
Grid Computing
Summary
18
GMA compliance
Caching capability
Scalable
Resources monitored include network resources, host resources
and jobs
Resource performance forecasting
Resource performance analysis
Various presentation views for resource monitoring
Directory service for events subscription and notification
Grid Computing