PostgreSQL, le cœur d un système critique



Documents pareils
Mercredi 15 Janvier 2014

PostgreSQL. Formations. SQL avancé Calendrier... 18

THEME PROJET D ELABORATION D UNE BASE DE DONNEES SOUS LE SERVEUR MYSQL

Présentation du projet

Architecture N-Tier. Ces données peuvent être saisies interactivement via l interface ou lues depuis un disque. Application

Haute-disponibilité et bases de données

Technologies du Web. Créer et héberger un site Web. Pierre Senellart. Page 1 / 26 Licence de droits d usage

PostgreSQL. Formations. Catalogue Calendrier... 8

Nouveautés Ignition v7.7

Faulconnier Bastien SIO2. Cahier des charges. Choix et mise en œuvre d'un datacenter pour Infrastructure Cloud. Pour la société :

PostgreSQL. Formations. Calendrier... 14

Haute disponibilité avec PostgreSQL

Réplication E-maj Foreign Data Wrapper PostGIS PostgreSQL-f

CQP ADMINISTRATEUR DE BASES DE DONNÉES (ABD)

DÉPARTEMENT FORMATIONS 2015 FORMATION-RECRUTEMENT CATALOGUE. CONTACTS (+226)

DataStudio. Solution d intégration des données et de diffusion de l information

Sommaire. La haute-disponibilité. L'offre OpenSource. Les systèmes tiers. MySQL

Bacula R - The Network Backup Solution

MySQL. (Administrateur) (Dernière édition) Programme de formation. France, Belgique, Suisse, Roumanie - Canada

ORACLE DATA INTEGRATOR ENTERPRISE EDITION - ODI EE

Comment booster vos applications SAP Hana avec SQLSCRIPT

Logiciels Open Sources et le Secteur Privé

LES NOUVEAUTES DE COST AND PROFITABILITY MANAGEMENT 8.1

White Paper - Livre Blanc

Présentation technique. Architecture et Intégration. Organisation des équipes mobiles. Planification des interventions. Optimisation des plannings

Gestion des bases de données

DSI - Pôle Infrastructures

Module BD et sites WEB

Le "tout fichier" Le besoin de centraliser les traitements des fichiers. Maitriser les bases de données. Historique

NEXTDB Implémentation d un SGBD Open Source

ZABBIX est distribué sous licence GNU General Public License Version 2 (GPL v.2).

CATALOGUE FORMATIONS DOMAINE Bases de données

Outils de développement collaboratif

1. INTRODUCTION 2. IDENTIFICATION 2.1. DESCRIPTIF DE LA PLATE-FORME MATERIELLE.

Présentation du module Base de données spatio-temporelles

Zabbix. Solution de supervision libre. par ALIXEN

les techniques d'extraction, les formulaires et intégration dans un site WEB

Notre Catalogue des Formations IT / 2015

Introduction à. Oracle Application Express

Chaîne opératoire de réalisation d une base de données. ANF «Comment concevoir une base de données» (29-30/01/2015)

Panorama des solutions analytiques existantes

4. Utilisation d un SGBD : le langage SQL. 5. Normalisation

PORTAIL DE GESTION DES SERVICES INFORMATIQUES

Cours Bases de données

Modèle de cahier des charges pour un appel d offres relatif à une solution de gestion des processus métier (BPM)

Catalogue des Formations Techniques

Intégration de Données et Systèmes Décisionnels. Au cœur de la performance

//////////////////////////////////////////////////////////////////// Administration bases de données

MSP Center Plus. Vue du Produit

Urbanisme du Système d Information et EAI

Hébergement de sites Web

CAHIER DES CHARGES D'IMPLANTATION

Vérifier la qualité de vos applications logicielle de manière continue

Visual Paradigm Contraintes inter-associations

Formation en Logiciels Libres. Fiche d inscription

Termes de référence pour le recrutement d un Assistant pour la gestion des bases de données

Bases de données cours 1

Performances. Gestion des serveurs (2/2) Clustering. Grid Computing

Programme scientifique Majeure ARCHITECTURE DES SYSTEMES D INFORMATION. Mentions Ingénierie des Systèmes d Information Business Intelligence

Bases de données Cours 1 : Généralités sur les bases de données

Qu est ce que Visual Guard. Authentification Vérifier l identité d un utilisateur

Programme détaillé. Administrateur de Base de Données Oracle - SQLServer - MySQL. Objectifs de la formation. Les métiers

CAHIER DES CHARGES D IMPLANTATION

Fournir un accès rapide à nos données : agréger au préalable nos données permet de faire nos requêtes beaucoup plus rapidement

L ÉCHANGE DE DONNÉES TEMPS RÉEL

PROJET DE PORTAIL INTRANET YNNA

Sauvegarde en ligne sécurisée SRXBackup 100 % Automatique. Disponible 24/7. Cryptage 256 bits.

Alexandru V. Vlad RADIAN Solution Architect, Lead IT developer

Sybase PowerAMC 16. Guide des nouvelles fonctionnalités générales. DOCUMENTATION

Séance 1 Introduction aux bases de données

Compte Rendu d intégration d application

«Clustering» et «Load balancing» avec Zope et ZEO

Serveur de travail collaboratif Michaël Hoste -

ArcGIS 10 Christophe Tourret Gaëtan Lavenu

Mise en oeuvre d'une base de données mono-utilisateur avec SQLite

CESI Bases de données

Bacula. It comes by night and sucks the vital essence from your computers. Guillaume Arcas

Etude comparative : ERP open source. Table de matières

PRÉSENTATION PRODUITS DE LA GAMME SOLARWINDS + NETWORK CONFIGURATION MANAGEMENT

CATALOGUE FORMATION 2014

Retour d'expérience migration Oracle vers PostgreSQL. Vincent Moreau Adeo Services

ORACLE 10g Découvrez les nouveautés. Jeudi 17 Mars Séminaire DELL/INTEL/ORACLE

Qu est-ce que ArcGIS?

Tungsten: une implémentation du futur clustering de PostgreSQL

Documentation d information technique spécifique Education. PGI Open Line PRO

Les technologies du Big Data

Optimisations des SGBDR. Étude de cas : MySQL

SGBDR. Systèmes de Gestion de Bases de Données (Relationnelles)

Mise en œuvre d une infrastructure de virtualisation au CNRGV

NOVA BPM. «Première solution BPM intégr. Pierre Vignéras Bull R&D

«clustering» et «load balancing» avec Zope et ZEO

Le cluster à basculement

Test de HSQLDB et Comparatif avec Sqlite

LES FONCTIONS DE SURVEILLANCE DES FICHIERS

DEMANDE D INFORMATION RFI (Request for information)

Transcription:

PostgreSQL, le cœur d un système critique Jean-Christophe Arnu PostgreSQLFr Rencontres Mondiales du Logiciel Libre 2005 2005-07-06 Licence Creative Commons Paternité - Pas d utilisation commerciale - Partage des Conditions Initiales á l identique Jean-Christophe Arnu (PostgreSQLFr) PostgreSQL, le cœur d un système critique RMLL 2005 1 / 21

Sommaire 1 Contexte et contraintes L entreprise Le contexte métier L application et ses contraintes 2 Les choix 3 L application L IHM L architecture 4 Bilan Les écueils et points forts Le futur Jean-Christophe Arnu (PostgreSQLFr) PostgreSQL, le cœur d un système critique RMLL 2005 2 / 21

L entreprise Contexte et contraintes L entreprise PME de moins de 30 personnes R & D de 6 personnes Marché de «l eau»sous toutes ses formes Historique Protections contre la foudre Capteurs pour le monde de l eau Data loggers, systèmes de stockage simples Centrales d acquisition (sous µclinux) Collecte et supervision des centrales Informatique libre : activité récente ( 5 ans ) Jean-Christophe Arnu (PostgreSQLFr) PostgreSQL, le cœur d un système critique RMLL 2005 3 / 21

Contexte et contraintes Le contexte métier Métiers de gestion des risques naturels Les métiers utilisant le système SIGMA Surveillance hydrométéorologique Annonce de crues Securité civile Les clients finaux Services d Annonce de Crues Services de Prévision de Crues Jean-Christophe Arnu (PostgreSQLFr) PostgreSQL, le cœur d un système critique RMLL 2005 4 / 21

L application SIGMA Contexte et contraintes L application et ses contraintes Fonctionnalités Collecte des stations embarquées (radio numérique, RTC/GSM, fichiers (pre, csv, xml,...)...) Traitement des données reçues (seuils, alertes stations,...) Alerte des personnels Transmission des données collectées Stockage de la configuration des stations Contraintes Fonctionnement en 24/7 (collectes continues) mais relaxé Stabilité et système que l on peut «oublier» Traitements rapides (plusieurs voies de mesure de centaines de stations traitées en quelques secondes) Simple d utilisation (adressé à des non informaticiens) Stockage longue durée, sur plusieurs années, volumétrie annuelle de l ordre de 40 millions de mesures Système ouvert et extensible Jean-Christophe Arnu (PostgreSQLFr) PostgreSQL, le cœur d un système critique RMLL 2005 5 / 21

Contexte et contraintes Les contraintes de l application L application et ses contraintes Centré sur un système de base de données Interface graphique multi-plate-forme Peu ou pas d administration Fiable Extensible Riche en fonctionnalités (extension de l application) Jean-Christophe Arnu (PostgreSQLFr) PostgreSQL, le cœur d un système critique RMLL 2005 6 / 21

Les choix Choix de l environnement cible Système d exploitation GNU/Linux ou FreeBSD Interface graphique en Java/Swing Cœur applicatif : ObjectiveCaml (réutilisation d une pile protocolaire contenue dans les stations) Python (ordonnancement, exports, agents de collecte,...) C (développements réutilisables dans les stations) shell scripts... Jean-Christophe Arnu (PostgreSQLFr) PostgreSQL, le cœur d un système critique RMLL 2005 7 / 21

Les choix Choix de la base de données En 2001, deux solutions possibles MySQL et PostgreSQL. Les points communs : Deux produits libres Grande richesse d interfaces avec les langages Très bonne réactivité de correction des bugs Des produits très utilisés autour du monde Jean-Christophe Arnu (PostgreSQLFr) PostgreSQL, le cœur d un système critique RMLL 2005 8 / 21

Les choix MySQL/PostgreSQL : les points réputés forts MySQL Rapide d un prime abord Simple Support par une entreprise (responsabilités) puis par la communauté PostgreSQL Robuste Capable de gérer de gros volumes de données Richesse fonctionnelle (notamment triggers et procédures stockées) Contraintes d intégrité référentielles Support actif par une communauté de professionnels et par des entreprises étrangères Bonne conformité avec le standard SQL99 et évolution du produit vers une utilisation professionnelle Tuning très fin Licence BSD Jean-Christophe Arnu (PostgreSQLFr) PostgreSQL, le cœur d un système critique RMLL 2005 9 / 21

Les choix MySQL/PostgreSQL : les points réputés faibles MySQL Lenteur sur des gros volumes de données Pas de gestion des contraintes référencielles Licence Extensibilité à l extérieur du SGBD Pas de vrai tuning Pas de requête complexe (sous requêtes,...) Pas d optimisation de requêtes PostgreSQL Lent sur des requêtes sur des faibles volumes de données Installation et utilisation complexes Jean-Christophe Arnu (PostgreSQLFr) PostgreSQL, le cœur d un système critique RMLL 2005 10 / 21

Test de PostgreSQL Les choix Sur les points négatifs : Installation simple (à partir des sources, ou d un package, pas de différence particulière par rapport à MySQL) Utilisation proche de celle d Oracle Outil de requêtage orienté console De nombreuses interfaces graphiques (pgadmin, Tora,...) Configuration complexe uniquement si l on cherche à améliorer les performances Pas de grosses différences de performances sur les tailles de données qui nous intéressent et surtout réponse peu dépendante de la volumétrie des données requêtées Jean-Christophe Arnu (PostgreSQLFr) PostgreSQL, le cœur d un système critique RMLL 2005 11 / 21

Test de PostgreSQL Les choix Sur les points positifs : Tests d interfaçage avec Python, C, ObjectiveCaml et Java (JDBC) concluants Tuning sur les gros volumes satisfaisant Tests des procédures stockées, des règles et des triggers = PostgreSQL a été choisi. Jean-Christophe Arnu (PostgreSQLFr) PostgreSQL, le cœur d un système critique RMLL 2005 12 / 21

L application SIGMA : l IHM - vue générale L IHM Jean-Christophe Arnu (PostgreSQLFr) PostgreSQL, le cœur d un système critique RMLL 2005 13 / 21

SIGMA : l IHM L application L IHM Jean-Christophe Arnu (PostgreSQLFr) PostgreSQL, le cœur d un système critique RMLL 2005 14 / 21

SIGMA : l IHM L application L IHM Jean-Christophe Arnu (PostgreSQLFr) PostgreSQL, le cœur d un système critique RMLL 2005 15 / 21

L application SIGMA : architecture générale L architecture Jean-Christophe Arnu (PostgreSQLFr) PostgreSQL, le cœur d un système critique RMLL 2005 16 / 21

Ecueils Bilan Les écueils et points forts PostgreSQL a posé des petits soucis Problèmes de ressources (RAM et disques) Problèmes de tuning : les vastes possibilités ont été déroutantes au début L ensemble des autres problèmes ont été majoritairement dû à : Des problèmes de modèle de données Des problèmes de requêtes mal écrites Le manque de temps pour se documenter et analyser Jean-Christophe Arnu (PostgreSQLFr) PostgreSQL, le cœur d un système critique RMLL 2005 17 / 21

Points forts Bilan Les écueils et points forts PostgreSQL est le socle idéal La performance est au rendez-vous La diversité des interfaces donne de la souplesse Communauté très active et réactive Communauté Française Communauté Internationale Jean-Christophe Arnu (PostgreSQLFr) PostgreSQL, le cœur d un système critique RMLL 2005 18 / 21

Perspectives Bilan Le futur Application Performances à accoître Plus de fonctionnalités sur le serveur Réduire les communications Mutualiser les requêtes Déployer plus simplement Tenter la compilation «gcj»pour l IHM Jean-Christophe Arnu (PostgreSQLFr) PostgreSQL, le cœur d un système critique RMLL 2005 19 / 21

Perspectives Bilan Le futur Base de données Étendre les fonctionnalités Cartographie plus interactive (PostGIS) Extension de la plate-forme d échanges Intégration des nouvelles fonctionnalités de la 8.x Slony pour la réplication PITR et la sauvegarde incrémentale Augmentation des performances générales Jean-Christophe Arnu (PostgreSQLFr) PostgreSQL, le cœur d un système critique RMLL 2005 20 / 21

Fin Bilan Le futur Ce document sera sur http ://www.postgresqlfr.org Liste pgsql-fr-generale@postgresql.org Jean-Christophe Arnu (PostgreSQLFr) PostgreSQL, le cœur d un système critique RMLL 2005 21 / 21