Disponibilité et Durabilité



Documents pareils
Tungsten: une implémentation du futur clustering de PostgreSQL

Sommaire. Origine du projet Équipe principale, contributeurs et sponsors Principes fondateurs Fonctionnalités Versions La communauté Outils tiers

Haute disponibilité avec PostgreSQL

FORMATION PostgreSQL Réplication / Haute Disponibilité

Présentation du projet

Slony1 2.1 Londiste 3

La replication dans PostgreSQL

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

PostgreSQL. Formations. Catalogue Calendrier... 8

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

PostgreSQL. Formations. Calendrier... 14

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

PGDay.fr ans de PostgreSQL chez Cityvox Les dessous d'un succès. Toulouse, le 4 octobre 2008 Guillaume Smet Open Wide

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

CATALOGUE FORMATION 2014

COMPTE-RENDU PGDAY PARIS. Journée du 21 avril Oxalide 2015 COMPTE-RENDU pgday


Réplication des données

Intégration de systèmes client - serveur Des approches client-serveur à l urbanisation Quelques transparents introductifs

Oracle Maximum Availability Architecture

Haute-disponibilité et bases de données

PHP. Performances. Audit et optimisation LAMP. Julien Pauli. Cyril Pierre de Geyer. Guillaume Plessis. Préface d Armel Fauveau

Exonet : sauvegarde automatisée d une base de données

Moderniser. le système d information et le portefeuille applicatif.

NEXTDB Implémentation d un SGBD Open Source

arcserve r16.5 Protection des données hybride

Auto-évaluation Aperçu de l architecture Java EE

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

Systèmes de fichiers répartis

Data Protection for EMC VSPEX Proven Infrastructure

Retour d exprience sur le cluster du CDS

Software Engineering and Middleware A Roadmap

Système de Stockage Sécurisé et Distribué

FAMILLE EMC RECOVERPOINT

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

EFIDEM easy messaging systems. EFIDEM SAS 3 rue de Téhéran Paris T : F : info@efidem.

Les méthodes de sauvegarde en environnement virtuel

Mise en œuvre de la virtualisation à l IGBMC. Guillaume Seith Remy Fritz

Système Expresso Loto Nouvelle génération de système de prise de paris

COMPARAISON DES FONCTIONNALITÉS de MS SQL Server 2012 et PostGreSQL 9.2

Nouveautés Ignition v7.7

CHEF DE PROJET - DÉVELOPPEUR EXPÉRIMENT É PHP - JAVA -.NET. 28 ans - 7 ans d'expérience

EFIDEM easy messaging systems

De la criticité de la haute dispo pour améliorer le service à l'usager : le Cg44 prend la vague de l agilité

Architecture JEE. Objectifs attendus. Serveurs d applications JEE. Architectures JEE Normes JEE. Systèmes distribués

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

La Continuité d Activité

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

LIVRE BLANC PRODUIT. Evidian SafeKit. Logiciel de haute disponibilité pour le clustering d application

Un concept multi-centre de données traditionnel basé sur le DNS

Analyse Concurrentielle Retrospect et ses concurrents

Ora2Pg Performances. (C) 2013 Gilles Darold

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

Qui est Sybase ianywhere?

Architectures haute disponibilité avec MySQL. Olivier Olivier DASINI DASINI - -

PHP. Performances. Audit et optimisation LAMP. Julien Pauli. Cyril Pierre de Geyer. Guillaume Plessis. Préface d Armel Fauveau

EAI urbanisation comment réussir?

SQL Server 2008 solutions de sauvegarde et de continuité

Fiche Produit. Plateforme de sauvegarde en marque blanche Kiwi Business

Vue d ensemble. < SISE > Vue d'ensemble

ITIL Gestion de la continuité des services informatiques

Arcserve unifié UNE SOLUTION UNIQUE

Hibernate vs. le Cloud Computing

EMC DATA DOMAIN OPERATING SYSTEM

Documentation de conception

Les Géodatabases en 9.2

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

Des solutions J2EE open source professionnelles adaptées à votre système d information d entreprise

Analyse Concurrentielle Retrospect et ses concurrents

C-JDBC. Emmanuel Cecchet INRIA, Projet Sardes.

Veeam Backup & Replication v6

Nouvelles stratégies et technologies de sauvegarde

UNIFIED D TA. architecture nouvelle génération pour une restauration garantie (assured recovery ) que les données soient sur site ou dans le cloud

FAMILLE EMC VPLEX. Disponibilité continue et mobilité des données dans et entre les datacenters AVANTAGES

Extrait de nos références Ingénierie & Conseil

Environnements de Développement

Gestion des contrats sur SAP

MEAD : temps réel et tolérance aux pannes pour CORBA

RESULTATS ANNUELS 2011

Historian Server & Client 2012

Jouez les précurseurs: avec le Managed Server de Hostpoint

Hadoop, les clés du succès

Dossier Solution - Virtualisation CA arcserve Unified Data Protection

Archives, backup, DRP. Archivage, sauvegarde, PRA. (plan de reprise d'activité) 04 Octobre

EXPERIENCES SIGNIFICATIVES

Compte Rendu d intégration d application

Formation en Logiciels Libres. Fiche d inscription

Urbanisme du Système d Information et EAI

Fonctions. Solution professionnelle pour le stockage de données, la synchronisation multi- plateformes et la collaboration

Entreprises Solutions

Continuité d activité : le choix des armes

Le data center moderne virtualisé

3 Octobre Les Communautés MS

Annuaires LDAP et méta-annuaires

NFP111 Systèmes et Applications Réparties

WD et le logo WD sont des marques déposées de Western Digital Technologies, Inc, aux États-Unis et dans d'autres pays ; absolutely WD Re, WD Se, WD

Résultats du 1er Semestre août, 2009

SQL Server 2014 Administration d'une base de données transactionnelle avec SQL Server Management Studio

Projet d'infrastructure de stockage mutualisée

Transcription:

Architectures et Réplications Dimitri Fontaine dimitri@2ndquadrant.fr 7 Juin 2012

1 Présentation Préambule Disponibilité, Durabilité Architectures et Réplications 2 Architectures et Réplications Augmentation du trafic Durabilité des données Disponibilité des données Disponibilité des services Sharding 3 Conclusion Rétrospective et avenir de la réplication PostgreSQL Questions

Dimitri Fontaine 2ndQuadrant France PostgreSQL Major Contributor pgloader, prefix, skytools, debian,... CREATE EXTENSION Command Triggers Bi-Directional Réplication Partitionnement

Dimitri Fontaine 2ndQuadrant France PostgreSQL Major Contributor pgloader, prefix, skytools, debian,... CREATE EXTENSION Command Triggers Bi-Directional Réplication Partitionnement

Dimitri Fontaine 2ndQuadrant France PostgreSQL Major Contributor pgloader, prefix, skytools, debian,... CREATE EXTENSION Command Triggers Bi-Directional Réplication Partitionnement

Retour d expérience, principalement avec Hi-Media Hi-Media (200 millions de CA) 3 métiers autour de la monétisation web Allopass, HiPay: micro paiement sur internet Services Télécom Régie publicitaire PostgreSQL au cœur de l architecture technique Réponse aux contraintes Adaptation aux changements

Retour d expérience, principalement avec Hi-Media Hi-Media (200 millions de CA) 3 métiers autour de la monétisation web Allopass, HiPay: micro paiement sur internet Services Télécom Régie publicitaire PostgreSQL au cœur de l architecture technique Réponse aux contraintes Adaptation aux changements

Retour d expérience, principalement avec Hi-Media Hi-Media (200 millions de CA) 3 métiers autour de la monétisation web Allopass, HiPay: micro paiement sur internet Services Télécom Régie publicitaire PostgreSQL au cœur de l architecture technique Réponse aux contraintes Adaptation aux changements

Retour d expérience, principalement avec Hi-Media Hi-Media (200 millions de CA) 3 métiers autour de la monétisation web Allopass, HiPay: micro paiement sur internet Services Télécom Régie publicitaire PostgreSQL au cœur de l architecture technique Réponse aux contraintes Adaptation aux changements

Vos données sont votre métier Comment assurer la durabilité et la disponibilité de vos données? Besoin: Fiabilité Robustesse Performances Accompagnement du succès commercial Continuité et Innovation

Vos données sont votre métier Comment assurer la durabilité et la disponibilité de vos données? Besoin: Fiabilité Robustesse Performances Accompagnement du succès commercial Continuité et Innovation

Vos données sont votre métier Comment assurer la durabilité et la disponibilité de vos données? Besoin: Fiabilité Robustesse Performances Accompagnement du succès commercial Continuité et Innovation

1 Présentation Préambule Disponibilité, Durabilité Architectures et Réplications 2 Architectures et Réplications Augmentation du trafic Durabilité des données Disponibilité des données Disponibilité des services Sharding 3 Conclusion Rétrospective et avenir de la réplication PostgreSQL Questions

Glossaire Thèmes abordés Disponibilité Durabilité (ACID) Architectures Réplications

Glossaire Thèmes abordés Disponibilité Durabilité (ACID) Architectures Réplications

Glossaire Thèmes abordés Disponibilité Durabilité (ACID) Architectures Réplications

Glossaire Thèmes abordés Disponibilité des services ou des données? Durabilité (ACID) Architectures Réplications

Glossaire Thèmes abordés Disponibilité des services ou des données? Durabilité (ACID) Architectures Réplications

Glossaire Thèmes abordés Disponibilité des services ou des données? Durabilité (ACID) Architectures Réplications

Une approche par le besoin Les besoins évoluent, les solutions s adaptent Projet simple, besoins simples Le projet évolue et les besoins aussi Haute Disponibilité des données Haute Disponibilité des services Répartition de charge en lecture Répartition de charge en écriture

Une approche par le besoin Les besoins évoluent, les solutions s adaptent Projet simple, besoins simples Le projet évolue et les besoins aussi Haute Disponibilité des données Haute Disponibilité des services Répartition de charge en lecture Répartition de charge en écriture

Une approche par le besoin Les besoins évoluent, les solutions s adaptent Projet simple, besoins simples Le projet évolue et les besoins aussi Haute Disponibilité des données Haute Disponibilité des services Répartition de charge en lecture Répartition de charge en écriture

Il faut bien commencer quelque part Cycle de vie d un projet Prenons comme exemple un projet relativement simple, une application web dont les besoins évoluent avec le succès grandissant.

1 Présentation Préambule Disponibilité, Durabilité Architectures et Réplications 2 Architectures et Réplications Augmentation du trafic Durabilité des données Disponibilité des données Disponibilité des services Sharding 3 Conclusion Rétrospective et avenir de la réplication PostgreSQL Questions

Séparation des tâches Disponibilité des services partie frontale stateless attention à max_connections pas de connections persistentes! pgbouncer

Séparation des tâches Disponibilité des services partie frontale stateless attention à max_connections pas de connections persistentes! pgbouncer

Séparation des tâches Disponibilité des services partie frontale stateless attention à max_connections pas de connections persistentes! pgbouncer

Séparation des tâches Utilisation de serveurs dédiée et d un concentrateur de connections

pgbouncer pgbouncer réutilise des connexions client et serveur.

pgbouncer pgbouncer réutilise des connexions client et serveur.

1 Présentation Préambule Disponibilité, Durabilité Architectures et Réplications 2 Architectures et Réplications Augmentation du trafic Durabilité des données Disponibilité des données Disponibilité des services Sharding 3 Conclusion Rétrospective et avenir de la réplication PostgreSQL Questions

Le plan de sauvegardes Le plan de sauvegardes est crucial pg_dump -Fc nocturne pg_dumpall globals-only Rétention des données Nocturne, 7 jours Hebdomadaire, 7 semaines Mensuelle, 12 mois Annuelle, 30 ans

Le plan de sauvegardes Le plan de sauvegardes est crucial pg_dump -Fc nocturne pg_dumpall globals-only Rétention des données Nocturne, 7 jours Hebdomadaire, 7 semaines Mensuelle, 12 mois Annuelle, 30 ans

Le plan de sauvegardes Le plan de sauvegardes est crucial pg_dump -Fc nocturne pg_dumpall globals-only Rétention des données Nocturne, 7 jours Hebdomadaire, 7 semaines Mensuelle, 12 mois Annuelle, 30 ans

Plan de Reprise de l Activité pg_dump, pg_restore protège contre les erreurs et omissions temps de restauration conséquent Indispensable à la durabilité des données La disponibilité est-elle suffisante?

Plan de Reprise de l Activité pg_dump, pg_restore protège contre les erreurs et omissions temps de restauration conséquent Indispensable à la durabilité des données La disponibilité est-elle suffisante?

1 Présentation Préambule Disponibilité, Durabilité Architectures et Réplications 2 Architectures et Réplications Augmentation du trafic Durabilité des données Disponibilité des données Disponibilité des services Sharding 3 Conclusion Rétrospective et avenir de la réplication PostgreSQL Questions

Plan de Reprise de l Activité Sauvegardes physiques et retour à un point dans le passé Point In Time Recovery, 8.1 warm standby, 8.2 Archivage et crash recovery archive_command restore_command walmgr.py, WAL-E

Plan de Reprise de l Activité Sauvegardes physiques et retour à un point dans le passé Point In Time Recovery, 8.1 warm standby, 8.2 Archivage et crash recovery archive_command restore_command walmgr.py, WAL-E

Plan de Reprise de l Activité Sauvegardes physiques et retour à un point dans le passé Point In Time Recovery, 8.1 warm standby, 8.2 Archivage et crash recovery archive_command restore_command walmgr.py, WAL-E

Plan de Reprise de l Activité Sauvegardes physiques et retour à un point dans le passé Point In Time Recovery, 8.1 warm standby, 8.2 Archivage et crash recovery archive_command restore_command walmgr.py, WAL-E

Warm Standby Mise en place du Warm Standby

1 Présentation Préambule Disponibilité, Durabilité Architectures et Réplications 2 Architectures et Réplications Augmentation du trafic Durabilité des données Disponibilité des données Disponibilité des services Sharding 3 Conclusion Rétrospective et avenir de la réplication PostgreSQL Questions

Séparation des composants Il est parfois possible de distinguer backoffice et production Réplication croisée Slony, Londiste, Bucardo Traitements spécifiques, batches Contexte hors-ligne Traitements Transactionnels Skytools fourni PGQ

Séparation des composants Il est parfois possible de distinguer backoffice et production Réplication croisée Slony, Londiste, Bucardo Traitements spécifiques, batches Contexte hors-ligne Traitements Transactionnels Skytools fourni PGQ

Séparation des composants Il est parfois possible de distinguer backoffice et production Réplication croisée Slony, Londiste, Bucardo Traitements spécifiques, batches Contexte hors-ligne Traitements Transactionnels Skytools fourni PGQ

Séparation des composants Il est parfois possible de distinguer backoffice et production Réplication croisée Slony, Londiste, Bucardo Traitements spécifiques, batches Contexte hors-ligne Traitements Transactionnels Skytools fourni PGQ

Séparation des composants Mise en place de Londiste et PGQ

Queueing avec PGQ PGQ pour les traitements hors ligne Écrit principalement en PLpgSQL API clientes en python et PHP en cours de portage vers Java Skytools3: Cooperative Worker Fiable, robuste, facile à superviser

Queueing avec PGQ PGQ pour les traitements hors ligne Écrit principalement en PLpgSQL API clientes en python et PHP en cours de portage vers Java Skytools3: Cooperative Worker Fiable, robuste, facile à superviser

Queueing avec PGQ PGQ pour les traitements hors ligne Écrit principalement en PLpgSQL API clientes en python et PHP en cours de portage vers Java Skytools3: Cooperative Worker Fiable, robuste, facile à superviser

Plan de Continuité de l Activité PostgreSQL 9.1 propose la Réplication Synchrone et Hot Standby Hot Standby Réplication (A)Synchrone Connection libpq recovery.conf Archivage toujours nécessaire Activable par transaction Bonnes Performances

Plan de Continuité de l Activité PostgreSQL 9.1 propose la Réplication Synchrone et Hot Standby Hot Standby Réplication (A)Synchrone Connection libpq recovery.conf Archivage toujours nécessaire Activable par transaction Bonnes Performances

Plan de Continuité de l Activité PostgreSQL 9.1 propose la Réplication Synchrone et Hot Standby Hot Standby Réplication (A)Synchrone Connection libpq recovery.conf Archivage toujours nécessaire Activable par transaction Bonnes Performances

Plan de Continuité de l Activité PostgreSQL 9.1 propose la Réplication Synchrone et Hot Standby Hot Standby Réplication (A)Synchrone Connection libpq recovery.conf Archivage toujours nécessaire Activable par transaction Bonnes Performances

Plan de Continuité de l Activité Mise en place de Hot Standby

1 Présentation Préambule Disponibilité, Durabilité Architectures et Réplications 2 Architectures et Réplications Augmentation du trafic Durabilité des données Disponibilité des données Disponibilité des services Sharding 3 Conclusion Rétrospective et avenir de la réplication PostgreSQL Questions

Augmenter la capacité en écriture PL/proxy Scale-up ou Scale-out? Remote Procedure Call Sharding Base de données répartie Transactions autonomes Procédures Stockées

Augmenter la capacité en écriture PL/proxy Scale-up ou Scale-out? Remote Procedure Call Sharding Base de données répartie Transactions autonomes Procédures Stockées

Augmenter la capacité en écriture PL/proxy Scale-up ou Scale-out? Remote Procedure Call Sharding Base de données répartie Transactions autonomes Procédures Stockées

Augmenter la capacité en écriture PL/proxy Scale-up ou Scale-out? Remote Procedure Call Sharding Base de données répartie Transactions autonomes Procédures Stockées

Augmenter la capacité en écriture PL/proxy Scale-up ou Scale-out? Remote Procedure Call Sharding Base de données répartie Transactions autonomes Procédures Stockées

Augmenter la capacité en écriture Mise en place de plproxy

Augmenter la capacité en écriture Mise en place de plproxy

1 Présentation Préambule Disponibilité, Durabilité Architectures et Réplications 2 Architectures et Réplications Augmentation du trafic Durabilité des données Disponibilité des données Disponibilité des services Sharding 3 Conclusion Rétrospective et avenir de la réplication PostgreSQL Questions

Haute Disponibilité Multi Sites Rétrospective et avenir de la réplication dans PostgreSQL 8.1, PITR 8.2, Warm Standby 8.3, pg_standby 9.0, Hot Standby 9.1, Replication Synchrone 9.2, Replication en Cascade 9.3, Bi-Directional Replication

Haute Disponibilité Multi Sites Rétrospective et avenir de la réplication dans PostgreSQL 8.1, PITR 8.2, Warm Standby 8.3, pg_standby 9.0, Hot Standby 9.1, Replication Synchrone 9.2, Replication en Cascade 9.3, Bi-Directional Replication

Haute Disponibilité Multi Sites Rétrospective et avenir de la réplication dans PostgreSQL 8.1, PITR 8.2, Warm Standby 8.3, pg_standby 9.0, Hot Standby 9.1, Replication Synchrone 9.2, Replication en Cascade 9.3, Bi-Directional Replication

Haute Disponibilité Multi Sites Rétrospective et avenir de la réplication dans PostgreSQL 8.1, PITR 8.2, Warm Standby 8.3, pg_standby 9.0, Hot Standby 9.1, Replication Synchrone 9.2, Replication en Cascade 9.3, Bi-Directional Replication

Haute Disponibilité Multi Sites Rétrospective et avenir de la réplication dans PostgreSQL 8.1, PITR 8.2, Warm Standby 8.3, pg_standby 9.0, Hot Standby 9.1, Replication Synchrone 9.2, Replication en Cascade 9.3, Bi-Directional Replication

Haute Disponibilité Multi Sites Rétrospective et avenir de la réplication dans PostgreSQL 8.1, PITR 8.2, Warm Standby 8.3, pg_standby 9.0, Hot Standby 9.1, Replication Synchrone 9.2, Replication en Cascade 9.3, Bi-Directional Replication

Haute Disponibilité Multi Sites Rétrospective et avenir de la réplication dans PostgreSQL 8.1, PITR 8.2, Warm Standby 8.3, pg_standby 9.0, Hot Standby 9.1, Replication Synchrone 9.2, Replication en Cascade 9.3, Bi-Directional Replication

Questions? Retrouvez-nous sur le stand et dans les couloirs!