EGEE is a project funded by the European Union under contract IST-2003-508833 Outstanding design issues Stephen Hicks 23/06/04 www.eu-egee.org.

Slides:



Advertisements
Similar presentations
21 Sep 2005LCG's R-GMA Applications R-GMA and LCG Steve Fisher & Antony Wilson.
Advertisements

INFSO-RI Enabling Grids for E-sciencE Information and Monitoring Status and Plans GridPP18, Glasgow, Mar 2007.
Copyright © 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 5 More SQL: Complex Queries, Triggers, Views, and Schema Modification.
The Relational Model and Relational Algebra Nothing is so practical as a good theory Kurt Lewin, 1945.
CMSC 414 Computer (and Network) Security Lecture 13 Jonathan Katz.
A Pipeline for Lockless Processing of Sound Data David Thall Insomniac Games.
Chapter 3 The Relational Model Transparencies © Pearson Education Limited 1995, 2005.
Chapter 3. 2 Chapter 3 - Objectives Terminology of relational model. Terminology of relational model. How tables are used to represent data. How tables.
RIZWAN REHMAN, CCS, DU. Advantages of ORDBMSs  The main advantages of extending the relational data model come from reuse and sharing.  Reuse comes.
Phil Brewster  One of the first steps – identify the proper data types  Decide how data (in columns) should be stored and used.
EGEE-II INFSO-RI Enabling Grids for E-sciencE Introduction to R-GMA: Relational Grid Monitoring Architecture.
1 Dr. Markus Hillenbrand, ICSY Lab, University of Kaiserslautern, Germany A Generic Database Web Service for the Venice Service Grid Michael Koch, Markus.
LSC Segment Database Duncan Brown Caltech LIGO-G Z.
Benjamin Davis Hao Chen University of California, Davis.
Introduction on R-GMA Shi Jingyan Computing Center IHEP.
Computer Measurement Group, India Optimal Design Principles for better Performance of Next generation Systems Balachandar Gurusamy,
9 Chapter Nine Compiled Web Server Programs. 9 Chapter Objectives Learn about Common Gateway Interface (CGI) Create CGI programs that generate dynamic.
FP6−2004−Infrastructures−6-SSA E-infrastructure shared between Europe and Latin America Information System (IS) Valeria Ardizzone.
DANIEL J. ABADI, ADAM MARCUS, SAMUEL R. MADDEN, AND KATE HOLLENBACH THE VLDB JOURNAL. SW-Store: a vertically partitioned DBMS for Semantic Web data.
SQL/Lesson 4/Slide 1 of 45 Using Subqueries and Managing Databases Objectives In this lesson, you will learn to: *Use subqueries * Use subqueries with.
1 Intro to JOINs SQL INNER JOIN SQL OUTER JOIN SQL FULL JOIN SQL CROSS JOIN Intro to VIEWs Simple VIEWs Considerations about VIEWs VIEWs as filters ALTER.
Creating and using Persistent Data From before – Where does the data come from? – Why is it kept? – How is it used? Affects design and implementation choices.
Application code Registry 1 Alignment of R-GMA with developments in the Open Grid Services Architecture (OGSA) is advancing. The existing Servlets and.
Daniel J. Abadi · Adam Marcus · Samuel R. Madden ·Kate Hollenbach Presenter: Vishnu Prathish Date: Oct 1 st 2013 CS 848 – Information Integration on the.
1 (Worker Queues) cs What is a Thread Pool? A collection of threads that are created once (e.g. when a server starts) That is, no need to create.
What’s new in Kentico CMS 5.0 Michal Neuwirth Product Manager Kentico Software.
EGEE-II INFSO-RI Enabling Grids for E-sciencE EGEE and gLite are registered trademarks R-GMA Now With Added Authorization Steve.
Registry Replication Registry calls are forwarded by a registry Service to a single registry instance (i.e. replica) per VDB. If a replica cannot be contacted.
EGEE is a project funded by the European Union under contract IST R-GMA: Production Services for Information and Monitoring in the Grid John.
1 CS 430 Database Theory Winter 2005 Lecture 14: Additional SQL Topics.
INFSO-RI Enabling Grids for E-sciencE Information and Monitoring Status and Plans Plzeň, 10 July 2006 Steve Fisher/RAL.
WP3 RGMA Deployment Laurence Field / RAL Steve Fisher / RAL.
INFSO-RI Enabling Grids for E-sciencE
E-infrastructure shared between Europe and Latin America FP6−2004−Infrastructures−6-SSA gLite Information System Pedro Rausch IF.
Database Security Lesson Introduction ●Understand the importance of securing data stored in databases ●Learn how the structured nature of data in databases.
Java Message Service (JMS) Web Apps and Services.
The Relational Model. 2 Relational Model Terminology u A relation is a table with columns and rows. –Only applies to logical structure of the database,
The impact of R-GMA (upon WP1 and WP4). EDG (Paris) 6 Mar James MagowanImpact of R-GMA Grid Monitoring Architecture (GMA) We use it not only for.
INFSO-RI Enabling Grids for E-sciencE Information System Valeria Ardizzone INFN EGEE NA4 Generic Applications Meeting Catania,
Silberschatz, Galvin and Gagne ©2011 Operating System Concepts Essentials – 8 th Edition Chapter 2: The Linux System Part 2.
EGEE is a project funded by the European Union under contract IST Introduction to Web Services 3 – 4 June
EGEE is a project funded by the European Union under contract IST Information and Monitoring Services within a Grid R-GMA (Relational Grid.
FESR Trinacria Grid Virtual Laboratory Relational Grid Monitoring Architecture (R-GMA) Valeria Ardizzone INFN Catania Tutorial per Insegnanti.
Configuration & Management for Joachim Flammer Integration Team EGEE is a project funded by the European Union under contract IST JRA1 all-hands-meeting,
INFSO-RI Enabling Grids for E-sciencE R-GMA Gergely Sipos and Péter Kacsuk MTA SZTAKI Credit to Valeria Ardizzone.
EGEE-II INFSO-RI Enabling Grids for E-sciencE Practical using R-GMA.
INFSO-RI Enabling Grids for E-sciencE gLite Information System: R-GMA Tony Calanducci INFN Catania gLite tutorial at the EGEE User.
EGEE is a project funded by the European Union under contract IST R-GMA Security Stephen Hicks UK Cluster Security Middleware Security Group.
EGEE is a project funded by the European Union under contract IST Data Management Data Access From WN Paolo Badino Ricardo.
The Mediator: What Next? Talk by: Andy Cooke Collaborators: Alasdair Gray, Lisha Ma, and Werner Nutt Heriot-Watt University.
Oracle Database Architectural Components
Relational Grid Monitoring Architecture (R-GMA)
More SQL: Complex Queries, Triggers, Views, and Schema Modification
CPSC-310 Database Systems
Grid Event Management Using R-GMA Monitoring Framework
SQL – Python and Databases
Information System Valeria Ardizzone INFN
Indexes By Adrienne Watt.
Hands-on on R-GMA Tony Calanducci INFN Catania
R-GMA Security Stephen Hicks UK Cluster Security
AMGA Web Interface Salvatore Scifo INFN sez. Catania
Practicals on R-GMA Valeria Ardizzone INFN
Chapter 4 The Relational Model Pearson Education © 2009.
Chapter 2: The Linux System Part 2
AMGA Web Interface Vincenzo Milazzo
The Relational Model Transparencies
Information and Monitoring System
Chapter 4 The Relational Model Pearson Education © 2009.
Data.
Presentation transcript:

EGEE is a project funded by the European Union under contract IST Outstanding design issues Stephen Hicks 23/06/04

23/06/ Contents API PrimaryProducers Streaming Synchronization Security Other issues

23/06/ API undeclareTable semantics  should data remain available for retention period? Requires extra threads API is still open so user could just call undeclareTable later! dropTable  how to propagate schema change to consumers & producers periodic calls to Schema to check status of table notification by Schema/Registry when a table is dropped Security  Provide list of VOs when creating Consumer, Producer etc.  All subsequent commands executed in context of those VOs

23/06/ PrimaryProducers: Retention periods etc. Either two types:  history  history & latest Or just one: history & latest  Simpler for users  Simpler for mediator (?)  Less “lite”-weight! (but not much) Retention period (or min/max RP?)  Stored in Registry & used by mediator  History “queue” uses RP, latest “queue” does not New Consumer query  HISTORY(TimeInterval): get tuples published within the TimeInterval.  HISTORY query: use producer with longest RP

23/06/ PrimaryProducers: Tuple storage Tuple storage needs to be able to:  Store tuples  Return tuples for streaming  Answer SQL (history or latest) queries Two flavours:  Database Uses standard SQL over JDBC for all inserts and queries Each tuple requires a unique ID (auto-incremented INT) for streaming  Memory Inserts and streaming handled using in-memory structures –e.g. HashMap for LATEST, LinkedList for HISTORY For non-trivial SELECTs, dump tuples into IMDB then execute SELECT using JDBC –Performance not too badly degraded (?) –SELECT on in-memory producer will be rare –Suitable IMDB available? e.g. HSQLDB

23/06/ Streaming Which thread(s) should initiate the streaming?  Currently, HTTPProcessor thread for “/insert” call  New design allows for one thread or pool of threads to stream Potential problems with firewalls, timeouts etc. Security  In JDK1.5, security support for NIO is provided Presumably requires modification for grid use  JRA3? Described as an “advanced API”  (Slow) alternatives to NIO Notification using Web Services – security provided by JRA3 Standard Java I/O – security (presumably) provided by JRA3 JMS

23/06/ Synchronization / deadlocks Asynchronous communications  Messenger classes no longer applicable  Alternatives Asynch. stub implementation using separate thread(s) Asynch. transport e.g. SOAP/SMTP Identifying / diagramming deadlocks

23/06/ Security Requirements  Dynamic access lists  Access restrictions based on columns of a table rows of a table  “Immediate” propagation of changes to access rights Solutions  parameterized view-based rules defined for table, stored in Schema access rights for view defined using –name/value pairs of credentials –reference to ACL  reference to ACL published with tuple could ACL contain permissions for separate columns?  authorized users published in separate table and JOINed to data table

23/06/ Other issues Design documents  Sequence diagrams Questions…