European Organization For Nuclear Research CERN Accelerator Logging Service Overview Focus on Data Extraction for Offline Analysis Ronny Billen & Chris.

Slides:



Advertisements
Similar presentations
3 Copyright © 2005, Oracle. All rights reserved. Designing J2EE Applications.
Advertisements

DIGIDOC A web based tool to Manage Documents. System Overview DigiDoc is a web-based customizable, integrated solution for Business Process Management.
Module 13: Performance Tuning. Overview Performance tuning methodologies Instance level Database level Application level Overview of tools and techniques.
2 A bank application needs to access information from the customer database and integrate it with loan credit history information stored in a legacy database.
Database System Concepts and Architecture
Introduction to Databases
Chapter 9: The Client/Server Database Environment
Lecture The Client/Server Database Environment
Client-Server Processing and Distributed Databases
Overview of Data Management solutions for the Control and Operation of the CERN Accelerators Database Futures Workshop, CERN June 2011 Zory Zaharieva,
Introduction to Databases Transparencies 1. ©Pearson Education 2009 Objectives Common uses of database systems. Meaning of the term database. Meaning.
MIS 710 Module 0 Database fundamentals Arijit Sengupta.
Scale-out databases for CERN use cases Strata Hadoop World London 6 th of May,2015 Zbigniew Baranowski, CERN IT-DB.
Distributed Data Stores – Facebook Presented by Ben Gooding University of Arkansas – April 21, 2015.
Data Acquisition at the NSLS II Leo Dalesio, (NSLS II control group) Oct 22, 2014 (not 2010)
Getting connected.  Java application calls the JDBC library.  JDBC loads a driver which talks to the database.  We can change database engines without.
Database System Concepts and Architecture Lecture # 3 22 June 2012 National University of Computer and Emerging Sciences.
Performance and Exception Monitoring Project Tim Smith CERN/IT.
15 Copyright © 2005, Oracle. All rights reserved. Performing Database Backups.
Introduction: Databases and Database Users
1 Accelerated Web Development Course JavaScript and Client side programming Day 2 Rich Roth On The Net
14 December 2006 CO3 Data Management section Controls group Accelerator & Beams department Limits of Responsibilities in our Domains of Activities Ronny.
Introduction to Database Management. 1-2 Outline  Database characteristics  DBMS features  Architectures  Organizational roles.
Lecture On Introduction (DBMS) By- Jesmin Akhter Assistant Professor, IIT, Jahangirnagar University.
PROGRESS AND STATUS OF ACCELERATOR FAULT TRACKING PROJECT Jakub Janczyk 22/01/2015.
15 Copyright © 2007, Oracle. All rights reserved. Performing Database Backups.
IMDGs An essential part of your architecture. About me
The Client/Server Database Environment Ployphan Sornsuwit KPRU Ref.
The european ITM Task Force data structure F. Imbeaux.
Lecture # 3 & 4 Chapter # 2 Database System Concepts and Architecture Muhammad Emran Database Systems 1.
A Brief Documentation.  Provides basic information about connection, server, and client.
CERN – European Organization for Nuclear Research Administrative Support - Internet Development Services CET and the quest for optimal implementation and.
Lesson Overview 3.1 Components of the DBMS 3.1 Components of the DBMS 3.2 Components of The Database Application 3.2 Components of The Database Application.
MANAGING DATA RESOURCES ~ pertemuan 7 ~ Oleh: Ir. Abdul Hayat, MTI.
Logging Mike Lamont Georges Henry Hemlesoet AB/OP Discussions with M. Pace & C. Roderick.
NA-MIC National Alliance for Medical Image Computing UCSD: Engineering Core 2 Portal and Grid Infrastructure.
INTRODUCTION TO WEB APPLICATION Chapter 1. In this chapter, you will learn about:  The evolution of the Internet  The beginning of the World Wide Web,
Analysis, & future direction A FRAMEWORK FOR OFFLINE VERIFICATION OF BEAM INSTRUMENTATION SYSTEMS.
INTRODUCTION TO DBS Database: a collection of data describing the activities of one or more related organizations DBMS: software designed to assist in.
12/6/2015B.Ramamurthy1 Java Database Connectivity B.Ramamurthy.
DATABASE CONNECTIVITY TO MYSQL. Introduction =>A real life application needs to manipulate data stored in a Database. =>A database is a collection of.
European Organization For Nuclear Research Future Database Requirements in the Accelerator Sector Ronny Billen Database Futures Workshop – 6-7 June 2011.
16 December 2003 LHC Logging Review Meeting LHC Logging Review R. Billen, M. Marczukajtis, M. Peryt AB-CO-DM.
Development of the CMS Databases and Interfaces for CMS Experiment: Current Status and Future Plans D.A Oleinik, A.Sh. Petrosyan, R.N.Semenov, I.A. Filozova,
ATLAS Database Access Library Local Area LCG3D Meeting Fermilab, Batavia, USA October 21, 2004 Alexandre Vaniachine (ANL)
CERN IT Department CH-1211 Genève 23 Switzerland t CERN IT Monitoring and Data Analytics Pedro Andrade (IT-GT) Openlab Workshop on Data Analytics.
16-17 January 2007 Post-Mortem Workshop Logging data in relation with Post-Mortem and archiving Ronny Billen AB-CO.
UNICOS LHCLoggingDB Josef Hofer EN/ICE/SCD. Agenda The LHC Logging Database Purpose of the LHCLogging component Basic concepts Advanced concepts Logging.
2) Database System Concepts and Architecture. Slide 2- 2 Outline Data Models and Their Categories Schemas, Instances, and States Three-Schema Architecture.
Status of the AWAKE Control System Edda Gschwendtner, Janet Schmidt, Marine Gourber-Pace, Roman Gorbonosov, Peter Sherwood AWAKE Technical Board, 27 January.
EJB Enterprise Java Beans JAVA Enterprise Edition
ASP.NET 2.0 Security Alex Mackman CM Group Ltd
Hibernate Online Training. Introduction to Hibernate Hibernate is a high-performance Object-Relational persistence and query service which takes care.
1 Copyright © 2008, Oracle. All rights reserved. Repository Basics.
ISC321 Database Systems I Chapter 2: Overview of Database Languages and Architectures Fall 2015 Dr. Abdullah Almutairi.
CERN IT-Storage Strategy Outlook Alberto Pace, Luca Mascetti, Julien Leduc
Business System Development
WP18, High-speed data recording Krzysztof Wrona, European XFEL
The Client-Server Model
The Client/Server Database Environment
CMS High Level Trigger Configuration Management
Summary of first LHC logging DB meeting
Status of the Accelerator Online Operational Databases
The Client/Server Database Environment
The Client/Server Database Environment
Chapter 9: The Client/Server Database Environment
Development of built-in diagnostics in the RADE framework (EN2746)
Database Environment Transparencies
Tiers vs. Layers.
Mark Quirk Head of Technology Developer & Platform Group
Presentation transcript:

European Organization For Nuclear Research CERN Accelerator Logging Service Overview Focus on Data Extraction for Offline Analysis Ronny Billen & Chris Roderick 15 th March 2010

15-Mar-2010Forum on Interfacing to the Logging Database for Data Analysis2 Outline  Logging History  Today’s CERN Accelerator Logging Service  Architecture and Current Status  Data Extraction  Summary

Logging History  The LHC Logging System Sub-project launched by LHC Controls Project in Sep-2001  Original mandate Analysis, design, procurement of Logging Facilities for the future LHC Controls System  Original goals Information management for LHC performance improvement Meet INB requirements for recording beam history Make available long term statistics for management Avoid duplicate logging efforts  Scope creep over the years Cover complete CERN accelerator complex LHC Hardware Commissioning 15-Mar-2010Forum on Interfacing to the Logging Database for Data Analysis3

15-Mar-2010Forum on Interfacing to the Logging Database for Data Analysis4 Today’s CERN Accelerator Logging Service  Persistence of logged time-series data for the lifetime of LHC  Based on the Oracle database management system  On-line availability of all data  Unique architecture: parallel reads/writes of same data  Data extraction user interface with common functionality Selection of variables, time range Fast statistics on query result Graphical visualization of data set Data extraction to different file formats  Data extraction requirements have evolved significantly First order data manipulation (interpolation, averaging,…) Applicative interface to the data extraction methods

PL/SQL filtered data transfer Architecture 15-Mar-2010Forum on Interfacing to the Logging Database for Data Analysis5 LDB MDB Equipment – DAQ – PLC Equipment – DAQ – FEC ffffffffffff fff f ffff f ELEC COMMCV EAU TIM f fff f QPSPIC SU Coll CNGS Exp Cryo CIET WIC VACRad BLM BETSBIC BCTBPM FGC MSMK VAC ~20 Years filtered data 7 Days raw data Filters for data Reduction

PL/SQL filtered data transfer Current Status 15-Mar-2010Forum on Interfacing to the Logging Database for Data Analysis6 LDB MDB Equipment – DAQ – PLC Equipment – DAQ – FEC ffffffffffff fff f ffff f ELEC COMMCV EAU TIM f fff f QPSPIC SU Coll CNGS Exp Cryo CIET WIC VACRad BLM BETSBIC BCTBPM FGC MSMK VAC ~20 Years filtered data 7 Days raw data ~ 200’000 Signals ~ 50 data loading processes ~ 5.1 billion records per day ~ 130 GB per day  46 TB per year throughput ~ 800’000 signals ~ 300 data loading processes ~ 3.8 billion records per day ~ 105 GB per day  38 TB per year stored > 300 extraction clients 0.4  2 million extraction requests per day

Current Status 15-Mar-2010Forum on Interfacing to the Logging Database for Data Analysis7

15-Mar-2010Forum on Interfacing to the Logging Database for Data Analysis8 Data Extraction – No SQL Access  Direct database access must be avoided Not scalable across all clients  Number of connections  Security considerations  Volatile infrastructure Not secure  Badly written queries / application logic will crash the entire service! Not performant  Most programming languages provide database access  Few languages optimized to work with Oracle in a performant manner

15-Mar-2010Forum on Interfacing to the Logging Database for Data Analysis9 CERN Accelerator Logging Service Data Extraction – Java API Spring HTTP Remoting Custom Java Applications (currently > 30) 10g AS Spring HTTP Remoting metadata JDBC TS Data JDBC Metadata TIMBER LDB MDB

15-Mar-2010Forum on Interfacing to the Logging Database for Data Analysis10 Data Extraction – Java API  Java has been the strategic choice for all high-level control room applications  Our Java API to the Logging Service is available since several years Well documented  client/PRO/build/docs/api/ client/PRO/build/docs/api/ Easy to use  Sample code available Heavily used (> 30 custom applications + TIMBER) Fully optimized and instrumented, essential for us to monitor and guarantee the Service Provides secure access to databases hidden on Technical Network

15-Mar-2010Forum on Interfacing to the Logging Database for Data Analysis11 Data Extraction – Java API  JDBC fulfils our requirements, particularly with respect to Oracle performance, as it supports: Connection Pooling Statement Caching Bind Variables Flexible Array Fetching  3-Tier architecture has many more benefits Resource pooling (connections, statements) Database protection Database isolation, since users don’t need to care about:  Database schema  Server details and login credentials  Access to Technical Network

15-Mar-2010Forum on Interfacing to the Logging Database for Data Analysis12 Summary  The Logging Service is being heavily used.  Data access must be controlled & monitored to ensure continuity of the overall service.  A well documented, easy to use Java API is available for data extraction.  Care should be taken as to how data is extracted, since misuse will impact the whole service, including data writing!