SlideShare une entreprise Scribd logo
LOXODATA
PostgreSQL	et	la	réplication
POSTGRESQL	ET	LA
RÉPLICATION
JDLL
01/04/2017
Lætitia	AVROT
Société	Loxodata
LOXODATA
PostgreSQL	et	la	réplication
QUI
Lætitia	Avrot	
Formatrice	et	consultante	PostgreSQL
DBA	PostgreSQL,	Oracle	et	SQL	Server	depuis	plus	de	10	ans
Quelques	gros	projets	(IGN,	DMPH,	DMP,	Ministères...)
@l_avrot
http://laetitia-avrot.blogspot.fr/
LOXODATA
PostgreSQL	et	la	réplication
LOXODATA
Entreprise	disposant	de	3	piliers	d'expertises
PostgreSQL DevOps Cloud
LOXODATA
PostgreSQL	et	la	réplication
LOXODATA
Une	large	palette	de	services
Architecture Conseil Formation
Administration Audit Support
LOXODATA
PostgreSQL	et	la	réplication
QUOI
PostgreSQL	et	la	réplication	
Qu'est-ce	que	c'est?
Que	propose	PostgreSQL?
Quelle	technologie	utiliser	dans	quel	cas?
LOXODATA
PostgreSQL	et	la	réplication
GÉNÉRALITÉS
LOXODATA
PostgreSQL	et	la	réplication
	
Théorème	de	Brewer	(CAP	theorem)
Consistance
Disponibilité
Résistance	au	morcellement 	
Un	système	distribué	ne	peut	pas	être	à	la	fois
complètement	consistant,	pleinement	disponible	et	partitionnable.
GÉNÉRALITÉS
LOXODATA
PostgreSQL	et	la	réplication
	
L'approche	pratique:	ACID
Atomicité
Cohérence
Isolation
Durabilité
GÉNÉRALITÉS
LOXODATA
PostgreSQL	et	la	réplication
Comment	les	SGBDR	assurent	la	durabilité?	
GÉNÉRALITÉS
LOXODATA
PostgreSQL	et	la	réplication
Comment	les	SGBDR	assurent	la	durabilité?	
GÉNÉRALITÉS
LOXODATA
PostgreSQL	et	la	réplication
Comment	les	SGBDR	assurent	la	durabilité?	
GÉNÉRALITÉS
LOXODATA
PostgreSQL	et	la	réplication
Comment	les	SGBDR	assurent	la	durabilité?	
GÉNÉRALITÉS
LOXODATA
PostgreSQL	et	la	réplication
Comment	les	SGBDR	assurent	la	durabilité?	
GÉNÉRALITÉS
LOXODATA
PostgreSQL	et	la	réplication
Comment	les	SGBDR	assurent	la	durabilité?	
GÉNÉRALITÉS
LOXODATA
PostgreSQL	et	la	réplication
Comment	les	SGBDR	assurent	la	durabilité?	
GÉNÉRALITÉS
LOXODATA
PostgreSQL	et	la	réplication
TYPES	DE	RÉPLICATION
LOXODATA
PostgreSQL	et	la	réplication
Vocabulaire
Maître,	Primaire
Standby,	Secondaire,	Esclave
TYPES	DE
RÉPLICATION
LOXODATA
PostgreSQL	et	la	réplication
Réplication	trigger
Réplication	mise	en	œuvre	avec	des	déclencheurs	sur	les	données
Plusieurs	solutions:	Slony,	Londiste,	Bucardo
TYPES	DE
RÉPLICATION
LOXODATA
PostgreSQL	et	la	réplication
Réplication	par	pooler
Réplication	logique	mise	en	œuvre	avec	des	pools	de	connexion.
Plusieurs	solutions:	pg-pool	I	et	pg-pool	II
TYPES	DE
RÉPLICATION
LOXODATA
PostgreSQL	et	la	réplication
Réplication	physique
Fichiers	identiques	au	niveau	binaire
Mise	en	place	d'une	sauvegarde
Envoi	des	journaux	(entiers	ou	par	fragments)
Application	des	journaux
TYPES	DE
RÉPLICATION
LOXODATA
PostgreSQL	et	la	réplication
Cold	standby
Sauvegardes	du	primaire	et	restaurations	régulières	sur	le	secondaire
Toujours	possible	en	natif	avec	PostgreSQL
TYPES	DE
RÉPLICATION
LOXODATA
PostgreSQL	et	la	réplication
Warm	standby
Application	des	journaux	au	fil	de	l'eau
En	natif	dans	PostgreSQL	depuis	la	version	8.4	(2009)
TYPES	DE
RÉPLICATION
LOXODATA
PostgreSQL	et	la	réplication
Streaming	replication
Envoi	des	blocs	de	données	des	transactions	commitées	au	fil	de	l'eau
En	natif	dans	PostgreSQL	depuis	la	version	9.0	(2010)
TYPES	DE
RÉPLICATION
LOXODATA
PostgreSQL	et	la	réplication
Hot	Standby
Ouverture	du	nœud	secondaire	en	lecture	seule
Le	nœud	secondaire	continue	d'appliquer	les	journaux
En	natif	dans	PostgreSQL	depuis	la	version	9.0	(2010)
TYPES	DE
RÉPLICATION
LOXODATA
PostgreSQL	et	la	réplication
Réplication	asynchrone
Les	écritures	ne	tiennent	pas	compte	des	nœuds	secondaires.
Les	premières	réplications	PostgreSQL	étaient	asynchrones
TYPES	DE
RÉPLICATION
LOXODATA
PostgreSQL	et	la	réplication
Réplication	synchrone
Les	écritures	ne	sont	commitées	qu'avec	l'accord	du(es)	nœud(s)
secondaire(s).
En	natif	dans	PostgreSQL	depuis	la	version	9.1	(2011)
TYPES	DE
RÉPLICATION
LOXODATA
PostgreSQL	et	la	réplication
Réplication	en	cascade
Un	primaire
Un	secondaire	qui	est	aussi	primaire
Un	secondaire	du	secondaire
En	natif	dans	PostgreSQL	depuis	la	version	9.2	(2012)
TYPES	DE
RÉPLICATION
LOXODATA
PostgreSQL	et	la	réplication
Réplication	logique
Les	données	sont	identiques	mais	le	stockage	binaire	ne	l'est	pas.
En	natif	dans	PostgreSQL	depuis	la	version	10	(2017)
TYPES	DE
RÉPLICATION
LOXODATA
PostgreSQL	et	la	réplication
BDR	(Bi-directional	Replication)	ou	réplication	multi-maîtres
Réplication	logique
Primaire	down-stream	et	primaire	up-stream
Avec	une	version	patchée	de	PostgreSQL:	Postgres-BDR
TYPES	DE
RÉPLICATION
LOXODATA
PostgreSQL	et	la	réplication
CAS	D'USAGE
LOXODATA
PostgreSQL	et	la	réplication
Repartir	plus	vite
Streaming	replication
Permet	de	gérer	:
Perte	de	données	maximale	admissible
Durée	maximale	d'interruption	admissible
CAS	D'USAGE
LOXODATA
PostgreSQL	et	la	réplication
Distribution	de	charge
Réplication	bi-directionnelle
Réplication	logique
Réplication	par	pooler,	Réplication	par	trigger
Réplication	synchrone
Réplication	en	cascade
CAS	D'USAGE
LOXODATA
PostgreSQL	et	la	réplication
Cas	particulier	de	distribution	de	charge:	sauvegardes
Streaming	replication
Réplication	en	cascade
Ouverte	en	lecture
CAS	D'USAGE
LOXODATA
PostgreSQL	et	la	réplication
Business	intelligence
Réplication	logique
Réplication	par	pooler
Réplication	par	trigger
CAS	D'USAGE
LOXODATA
PostgreSQL	et	la	réplication
Haute	disponibilité
Réplication	synchrone
Streaming	replication
Réplication	par	pooler
CAS	D'USAGE
LOXODATA
PostgreSQL	et	la	réplication
Migration/upgrade
Réplication	bi-directionnelle
Réplication	logique
Réplication	par	trigger
Streaming	replication
CAS	D'USAGE
LOXODATA
PostgreSQL	et	la	réplication
QUESTIONS	?
	
On	recrute
recrutement@loxodata.com

Contenu connexe

Similaire à PostgreSQL et la réplication

Publication des données publiques (Open Data), WCF Data Services, OData
Publication des données publiques (Open Data), WCF Data Services, ODataPublication des données publiques (Open Data), WCF Data Services, OData
Publication des données publiques (Open Data), WCF Data Services, OData
Microsoft Ideas
 
Priows présentation des résultats
Priows présentation des résultats Priows présentation des résultats
Priows présentation des résultats
Gilbert Paquette
 
Pgbackrest meetup
Pgbackrest meetupPgbackrest meetup
Pgbackrest meetup
Jean-Christophe Arnu
 
Innover sans contrainte, intégrer sans rupture
Innover sans contrainte, intégrer sans ruptureInnover sans contrainte, intégrer sans rupture
Innover sans contrainte, intégrer sans ruptureGuillaume Laforge
 
Play SQL at PostgreSQL Lyon User Group
Play SQL at PostgreSQL Lyon User GroupPlay SQL at PostgreSQL Lyon User Group
Play SQL at PostgreSQL Lyon User Group
aragot1
 
Capitole du Libre 2018 - Déployer des applications python dans un cluster Ope...
Capitole du Libre 2018 - Déployer des applications python dans un cluster Ope...Capitole du Libre 2018 - Déployer des applications python dans un cluster Ope...
Capitole du Libre 2018 - Déployer des applications python dans un cluster Ope...
Arthur Lutz
 
Pyconfr2018 deploy des application python dans un cluster open shift
Pyconfr2018 deploy des application python dans un cluster open shiftPyconfr2018 deploy des application python dans un cluster open shift
Pyconfr2018 deploy des application python dans un cluster open shift
Arthur Lutz
 
Annexe1 éTude Comparative Sur Les Moteurs De Recherche
Annexe1   éTude Comparative Sur Les Moteurs De RechercheAnnexe1   éTude Comparative Sur Les Moteurs De Recherche
Annexe1 éTude Comparative Sur Les Moteurs De Recherche
Mohamed Ben Bouzid
 
Solr, c'est simple et Big Data ready - prez au Lyon jug Fév 2014
Solr, c'est simple et Big Data ready - prez au Lyon jug Fév 2014Solr, c'est simple et Big Data ready - prez au Lyon jug Fév 2014
Solr, c'est simple et Big Data ready - prez au Lyon jug Fév 2014
francelabs
 
Presentation jdll
Presentation jdllPresentation jdll
Presentation jdll
FusionDirectory
 
CV Saddam ZEMMALI Professionel Fr
CV Saddam ZEMMALI Professionel FrCV Saddam ZEMMALI Professionel Fr
CV Saddam ZEMMALI Professionel Fr
Saddam ZEMMALI ☁
 
itSMF Lab - DEVOPS : gadget ou rupture dans la gestion des services ?
itSMF Lab - DEVOPS : gadget ou rupture dans la gestion des services ?itSMF Lab - DEVOPS : gadget ou rupture dans la gestion des services ?
itSMF Lab - DEVOPS : gadget ou rupture dans la gestion des services ?
itSMF France
 
Show de boucane pour ELK
Show de boucane pour ELKShow de boucane pour ELK
Show de boucane pour ELK
François Belleau
 
Morning With MongoDB
Morning With MongoDBMorning With MongoDB
Morning With MongoDB
FastConnect
 
The JCP and Adopt-a-JSR programs en français
The JCP and Adopt-a-JSR programs en françaisThe JCP and Adopt-a-JSR programs en français
The JCP and Adopt-a-JSR programs en français
Heather VanCura
 
Fiche Produit Verteego Data Suite, mars 2017
Fiche Produit Verteego Data Suite, mars 2017Fiche Produit Verteego Data Suite, mars 2017
Fiche Produit Verteego Data Suite, mars 2017
Jeremy Fain
 
OpenStack - open source au service du Cloud
OpenStack - open source au service du CloudOpenStack - open source au service du Cloud
OpenStack - open source au service du Cloud
LINAGORA
 
Métadonnées de thèse
Métadonnées de thèseMétadonnées de thèse
Métadonnées de thèse
Y. Nicolas
 
OpenStack & DevOps, l'Open Source au service du Cloud
OpenStack & DevOps, l'Open Source au service du CloudOpenStack & DevOps, l'Open Source au service du Cloud
OpenStack & DevOps, l'Open Source au service du Cloud
Michel-Marie Maudet
 
Design applicatif avec symfony2
Design applicatif avec symfony2Design applicatif avec symfony2
Design applicatif avec symfony2
RomainKuzniak
 

Similaire à PostgreSQL et la réplication (20)

Publication des données publiques (Open Data), WCF Data Services, OData
Publication des données publiques (Open Data), WCF Data Services, ODataPublication des données publiques (Open Data), WCF Data Services, OData
Publication des données publiques (Open Data), WCF Data Services, OData
 
Priows présentation des résultats
Priows présentation des résultats Priows présentation des résultats
Priows présentation des résultats
 
Pgbackrest meetup
Pgbackrest meetupPgbackrest meetup
Pgbackrest meetup
 
Innover sans contrainte, intégrer sans rupture
Innover sans contrainte, intégrer sans ruptureInnover sans contrainte, intégrer sans rupture
Innover sans contrainte, intégrer sans rupture
 
Play SQL at PostgreSQL Lyon User Group
Play SQL at PostgreSQL Lyon User GroupPlay SQL at PostgreSQL Lyon User Group
Play SQL at PostgreSQL Lyon User Group
 
Capitole du Libre 2018 - Déployer des applications python dans un cluster Ope...
Capitole du Libre 2018 - Déployer des applications python dans un cluster Ope...Capitole du Libre 2018 - Déployer des applications python dans un cluster Ope...
Capitole du Libre 2018 - Déployer des applications python dans un cluster Ope...
 
Pyconfr2018 deploy des application python dans un cluster open shift
Pyconfr2018 deploy des application python dans un cluster open shiftPyconfr2018 deploy des application python dans un cluster open shift
Pyconfr2018 deploy des application python dans un cluster open shift
 
Annexe1 éTude Comparative Sur Les Moteurs De Recherche
Annexe1   éTude Comparative Sur Les Moteurs De RechercheAnnexe1   éTude Comparative Sur Les Moteurs De Recherche
Annexe1 éTude Comparative Sur Les Moteurs De Recherche
 
Solr, c'est simple et Big Data ready - prez au Lyon jug Fév 2014
Solr, c'est simple et Big Data ready - prez au Lyon jug Fév 2014Solr, c'est simple et Big Data ready - prez au Lyon jug Fév 2014
Solr, c'est simple et Big Data ready - prez au Lyon jug Fév 2014
 
Presentation jdll
Presentation jdllPresentation jdll
Presentation jdll
 
CV Saddam ZEMMALI Professionel Fr
CV Saddam ZEMMALI Professionel FrCV Saddam ZEMMALI Professionel Fr
CV Saddam ZEMMALI Professionel Fr
 
itSMF Lab - DEVOPS : gadget ou rupture dans la gestion des services ?
itSMF Lab - DEVOPS : gadget ou rupture dans la gestion des services ?itSMF Lab - DEVOPS : gadget ou rupture dans la gestion des services ?
itSMF Lab - DEVOPS : gadget ou rupture dans la gestion des services ?
 
Show de boucane pour ELK
Show de boucane pour ELKShow de boucane pour ELK
Show de boucane pour ELK
 
Morning With MongoDB
Morning With MongoDBMorning With MongoDB
Morning With MongoDB
 
The JCP and Adopt-a-JSR programs en français
The JCP and Adopt-a-JSR programs en françaisThe JCP and Adopt-a-JSR programs en français
The JCP and Adopt-a-JSR programs en français
 
Fiche Produit Verteego Data Suite, mars 2017
Fiche Produit Verteego Data Suite, mars 2017Fiche Produit Verteego Data Suite, mars 2017
Fiche Produit Verteego Data Suite, mars 2017
 
OpenStack - open source au service du Cloud
OpenStack - open source au service du CloudOpenStack - open source au service du Cloud
OpenStack - open source au service du Cloud
 
Métadonnées de thèse
Métadonnées de thèseMétadonnées de thèse
Métadonnées de thèse
 
OpenStack & DevOps, l'Open Source au service du Cloud
OpenStack & DevOps, l'Open Source au service du CloudOpenStack & DevOps, l'Open Source au service du Cloud
OpenStack & DevOps, l'Open Source au service du Cloud
 
Design applicatif avec symfony2
Design applicatif avec symfony2Design applicatif avec symfony2
Design applicatif avec symfony2
 

Dernier

Le support de présentation des Signaux 2024
Le support de présentation des Signaux 2024Le support de présentation des Signaux 2024
Le support de présentation des Signaux 2024
UNITECBordeaux
 
Le Comptoir OCTO - Équipes infra et prod, ne ratez pas l'embarquement pour l'...
Le Comptoir OCTO - Équipes infra et prod, ne ratez pas l'embarquement pour l'...Le Comptoir OCTO - Équipes infra et prod, ne ratez pas l'embarquement pour l'...
Le Comptoir OCTO - Équipes infra et prod, ne ratez pas l'embarquement pour l'...
OCTO Technology
 
Ouvrez la porte ou prenez un mur (Agile Tour Genève 2024)
Ouvrez la porte ou prenez un mur (Agile Tour Genève 2024)Ouvrez la porte ou prenez un mur (Agile Tour Genève 2024)
Ouvrez la porte ou prenez un mur (Agile Tour Genève 2024)
Laurent Speyser
 
Le Comptoir OCTO - Qu’apporte l’analyse de cycle de vie lors d’un audit d’éco...
Le Comptoir OCTO - Qu’apporte l’analyse de cycle de vie lors d’un audit d’éco...Le Comptoir OCTO - Qu’apporte l’analyse de cycle de vie lors d’un audit d’éco...
Le Comptoir OCTO - Qu’apporte l’analyse de cycle de vie lors d’un audit d’éco...
OCTO Technology
 
OCTO TALKS : 4 Tech Trends du Software Engineering.pdf
OCTO TALKS : 4 Tech Trends du Software Engineering.pdfOCTO TALKS : 4 Tech Trends du Software Engineering.pdf
OCTO TALKS : 4 Tech Trends du Software Engineering.pdf
OCTO Technology
 
De l'IA comme plagiat à la rédaction d'une « charte IA » à l'université
De l'IA comme plagiat à la rédaction d'une « charte IA » à l'universitéDe l'IA comme plagiat à la rédaction d'une « charte IA » à l'université
De l'IA comme plagiat à la rédaction d'une « charte IA » à l'université
Université de Franche-Comté
 

Dernier (6)

Le support de présentation des Signaux 2024
Le support de présentation des Signaux 2024Le support de présentation des Signaux 2024
Le support de présentation des Signaux 2024
 
Le Comptoir OCTO - Équipes infra et prod, ne ratez pas l'embarquement pour l'...
Le Comptoir OCTO - Équipes infra et prod, ne ratez pas l'embarquement pour l'...Le Comptoir OCTO - Équipes infra et prod, ne ratez pas l'embarquement pour l'...
Le Comptoir OCTO - Équipes infra et prod, ne ratez pas l'embarquement pour l'...
 
Ouvrez la porte ou prenez un mur (Agile Tour Genève 2024)
Ouvrez la porte ou prenez un mur (Agile Tour Genève 2024)Ouvrez la porte ou prenez un mur (Agile Tour Genève 2024)
Ouvrez la porte ou prenez un mur (Agile Tour Genève 2024)
 
Le Comptoir OCTO - Qu’apporte l’analyse de cycle de vie lors d’un audit d’éco...
Le Comptoir OCTO - Qu’apporte l’analyse de cycle de vie lors d’un audit d’éco...Le Comptoir OCTO - Qu’apporte l’analyse de cycle de vie lors d’un audit d’éco...
Le Comptoir OCTO - Qu’apporte l’analyse de cycle de vie lors d’un audit d’éco...
 
OCTO TALKS : 4 Tech Trends du Software Engineering.pdf
OCTO TALKS : 4 Tech Trends du Software Engineering.pdfOCTO TALKS : 4 Tech Trends du Software Engineering.pdf
OCTO TALKS : 4 Tech Trends du Software Engineering.pdf
 
De l'IA comme plagiat à la rédaction d'une « charte IA » à l'université
De l'IA comme plagiat à la rédaction d'une « charte IA » à l'universitéDe l'IA comme plagiat à la rédaction d'une « charte IA » à l'université
De l'IA comme plagiat à la rédaction d'une « charte IA » à l'université
 

PostgreSQL et la réplication