This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
CrossGrid CrossGrid WP3WP3
Task 3.3Task 3.3Grid Grid MonitoringMonitoring
Trinity College Dublin (TCD, AC14 - CR11)Trinity College Dublin (TCD, AC14 - CR11)
Brian CoghlanBrian Coghlan, , Stuart KennyStuart Kenny
CYFRONET Academic Computer Centre, Krakow (CYFRONET Academic Computer Centre, Krakow ( CYFRO, CYFRO, CO1)CO1)
Xxx YyyXxx Yyy
ICM, University of Warsaw (ICM, University of Warsaw (ICM, ICM, AC2 - C01)AC2 - C01)
Xxx YyyXxx Yyy
Poznan 28-JAN-2002
Poznan 28-JAN-2002 CrossGrid Task 3.3
Task 3.3Task 3.3 Presentation Presentation
Will concentrate on:Will concentrate on:GoalsGoalsTechnology to be developedTechnology to be developedTechnology requiredTechnology required
PM13 : Extraction of raw performance data locally for WP2.4PM13 : Extraction of raw performance data locally for WP2.4
PM 16-18PM 16-18 Refinement, implementation of WP3.3 Refinement, implementation of WP3.3
PM18 : Deliverable D3.5 Extraction of raw performance data on Grid for WP2.4PM18 : Deliverable D3.5 Extraction of raw performance data on Grid for WP2.4
PM 18-24PM 18-24 Refinement, implementation of WP3.3. Refinement, implementation of WP3.3.
??????
PM 16-24 PM 16-24 Refinement, implementation of other tasks within WP3Refinement, implementation of other tasks within WP3
PM24 : Deliverable D3.6 (prototype and report)PM24 : Deliverable D3.6 (prototype and report)
PM 25-33PM 25-33 3 3rdrd development phase development phase
PM33 (end) : Milestone M3.5 Final version of the programming environmentPM33 (end) : Milestone M3.5 Final version of the programming environment
… … and so onand so on
Poznan 28-JAN-2002 CrossGrid Task 3.3
Task 3.3Task 3.3 Philosophy Philosophy
‘‘A good Engineer is a person A good Engineer is a person who makes a design that works who makes a design that works
with as few original ideas as with as few original ideas as possible’possible’
LDAP is LDAP is efficientefficient if you know the query in advance if you know the query in advance::
you can build your database to you can build your database to respondrespond very rapidly very rapidly
For other queFor other queriesries, it could be , it could be veryvery inefficient:inefficient:
LDAP query language cannot give results based on computation LDAP query language cannot give results based on computation on two different objects in the structure on two different objects in the structure
Relational databaseRelational database technology technology proposedproposed by Codd by Codd ((30yrs ago30yrs ago) as) as solution to inflexibility of hierarchical solution to inflexibility of hierarchical && network data bases network data bases
Trying to Trying to do “better” than MDSdo “better” than MDS
An implementation of GMAAn implementation of GMA
Relational schemaRelational schema
Queries less constrained than MDSQueries less constrained than MDS
Designed to handle dynamic dataDesigned to handle dynamic data
11stst prototype released in NOV-2001 prototype released in NOV-2001
Based on servlet technologyBased on servlet technology
HTTP queries / XML result-setsHTTP queries / XML result-sets
Can be set up to access MDS dataCan be set up to access MDS data
Poznan 28-JAN-2002 CrossGrid Task 3.3
R-GMA: Data ModelR-GMA: Data Model
DataGridDataGrid have chosen a have chosen a RELATIONALRELATIONAL data modeldata model
Not general distributed RDBMS system, but a way to use relational Not general distributed RDBMS system, but a way to use relational model in model in a a distributed environment distributed environment where ACID (Atomicity, where ACID (Atomicity, Consistency, Isolation and Durability) properties not Consistency, Isolation and Durability) properties not importantimportantProducersProducers announce:announce: SQL “CREATE TABLE”SQL “CREATE TABLE”
Viewed asViewed as one huge logical data base one huge logical data base,, partitioned according to partitioned according to certain criteriacertain criteria (specified by WHERE clause as a predicate) (specified by WHERE clause as a predicate)
Poznan 28-JAN-2002 CrossGrid Task 3.3
R-GMA: Data QualityR-GMA: Data Quality
Difficult to knowDifficult to know when to get rid of archived data when to get rid of archived data
Information may no longer be Information may no longer be ‘‘up to dateup to date’’
BUTBUT
ForFor historical historical analysisanalysis this is this is not a criteria for pruningnot a criteria for pruning
Only the Only the coconsumernsumer of data of data can devise a suitable strategycan devise a suitable strategy
Only theyOnly they know know why why theythey areare collecting the data collecting the data
ProducerProducer of data is no judge of its continued worth of data is no judge of its continued worth
Time-to-Live (Time-to-Live (TTLTTL)) of of questionablequestionable value value
Poznan 28-JAN-2002 CrossGrid Task 3.3
R-GMA: Philosophy
Information vs. Monitoring
From the user’s point of view there there is little or no difference between “plain” information and monitoring information.• Arguments about rates of change [slowly=Information whereas
rapidly=Monitoring] are unconvincing.
• Any measurement or fact represented as a tuple.
• Add a time stamp to the tuple and the information can be stored for later analysis as monitoring information.
• At most the difference is 1 field - the time stamp.
Time is the common element
DatagridDatagrid use use R-GMAR-GMA not only for monitoring but also as the basis not only for monitoring but also as the basis of an information systemof an information system
Invasive Monitoring:Invasive Monitoring:‘‘Autonomous monitoring system for on-line and automaticAutonomous monitoring system for on-line and automatic
performance analysisperformance analysis ‘‘
Task 3.3.2 (TCD – 32 MM)Task 3.3.2 (TCD – 32 MM)
Non-invasive Monitoring:Non-invasive Monitoring:‘‘SQL-query-based tool support and interfaces to GridSQL-query-based tool support and interfaces to Grid