Slony1 2.1 Londiste 3



Documents pareils
Haute disponibilité avec PostgreSQL

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

Haute-disponibilité et bases de données

Comment Accéder à des Bases de Données MySQL avec Windows lorqu'elles sont sur un Serveur Linux

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

Quick Start Guide This guide is intended to get you started with Rational ClearCase or Rational ClearCase MultiSite.

Table des matières. Date : Version : 29/06/ Objet : OpenVas 6.0

Utiliser un proxy sous linux

Présentation du projet

SUGARCRM Sugar Open Source Guide d Installation de French SugarCRM Open Source Version 4.2

FORMATION PostgreSQL Réplication / Haute Disponibilité

Installation d'un TSE (Terminal Serveur Edition)

La replication dans PostgreSQL

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

Installation de Vmware serveur Windows

Les GPO 2012 server R2 (appliqués à Terminal Serveur Edition)

Cours 6. Sécurisation d un SGBD. DBA - M1ASR - Université Evry 1

sshgate Patrick Guiran Chef de projet support

Augmenter la disponibilité des applications JEE grâce au clustering : Le projet open source JShaft

Nouveautés Ignition v7.7

Adobe Application Manager Enterprise Edition version 2.1

Une unité organisationnelle (Staff) comporte une centaine d'utilisateur dans Active Directory.

Oracle FS Data Protection Manager. Release Notes. Part Number E Oracle FS Data Protection Manager release 3.5.

Comment consolider des données

Déploiement OOo en environnement Windows Terminal Server

Comment Créer une Base de Données Ab Initio

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

EXALOGIC ELASTIC CLOUD MANAGEMENT

Comment faire des étiquettes

Sybase High Avalaibility

ADMINISTRATION DE ADOBE LIVECYCLE MOSAIC 9.5

Insérer des images dans Base

Architecture de la plateforme SBC

PPE GESTION PARC INFORMATIQUE

SERVEUR DÉDIÉ DOCUMENTATION

Windows serveur 2008 installer hyperv

La haute disponibilité de la CHAINE DE

Outils de développement collaboratif

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

Installation d'un serveur RADIUS


CA ARCserve Backup. Avantages. Vue d'ensemble. Pourquoi choisir CA

Guide de démarrage du système modulaire Sun Blade 6000

NTP (Network Time Protocol)

Dexia Guide d installation de NetWorker Server 25 juin Legato Systems, Inc.

Fedora 14. Images live de Fedora. Comment utiliser l'image live de Fedora. Paul W. Frields Nelson Strother Nathan Thomas

DOCUMENTATION - FRANCAIS... 2

Auteur LARDOUX Guillaume Contact Année 2014 DEVELOPPEMENT MOBILE AVEC CORDOVA

Les Réunions Info Tonic. Utiliser les logiciels libres dans mon entreprise Mardi 21 janvier 2014

La montée des bases de données open source

Création d'une nouvelle base de données

Comment Définir une Plage de données Pour Utiliser Fonctions de Filtres et de Tris

Titulaires de marques

Licences Windows Server 2012 R2 dans le cadre de la virtualisation

Introduction...3. Objectif...3. Manipulations...3. Gestion des utilisateurs et des groupes...4. Introduction...4. Les fichiers de base...

Session 8: Android File System

White Paper - Livre Blanc

GESTION DU CYCLE DE VIE. Albert Amar Avant-vente Middleware

Back up Server DOC-OEMSPP-S/6-BUS-FR-17/05/11

Tungsten: une implémentation du futur clustering de PostgreSQL

CA ARCserve Backup r12

Installation et Mise en œuvre de MySQL

Direction des Technologies de l Information. Présentation OCDE. Contribution du Parlement européen. L utilisation de l OPEN SOURCE au PE

WINDOWS Remote Desktop & Application publishing facile!

SQL Server Installation Center et SQL Server Management Studio

CA ARCserve Family of Solutions Pricing and Licensing

Chapitre 01 Généralités

Procédure d'installation de PostgreSQL pour Windows

Création de Sous-Formulaires

Déployer Linux en toute sérénité. Francois Chazalon Directeur Marketing

VMware ESX : Installation. Hervé Chaudret RSI - Délégation Centre Poitou-Charentes

INDUSTRIALISATION ET RATIONALISATION

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

Réplication des données

Zabbix. Solution de supervision libre. par ALIXEN

Hands on Openstack : Introduction

Projet Personnalisé Encadré PPE 2

MISE EN ŒUVRE MOVEIT DMZ V1.8

WEB page builder and server for SCADA applications usable from a WEB navigator

LISTE D OPTIONS DE LICENCE

APPENDIX 6 BONUS RING FORMAT

Les creative commons. Journée d information organisée par l ADBS le 17 décembre Julie TOMAS, Juriste TIC AEC, agence des initiatives numériques

et Groupe Eyrolles, 2006, ISBN :

vtiger CRM Pack de langue Manuel d instalation version Française 0.1

Symantec Backup Exec 2012

La continuité de service

Diffusion AFRISTAT. Quels droits accorder aux utilisateurs? - sur les données - sur les documents numériques

Playzilla - Chargement par clé usb

Installer et configurer un serveur WDS sur Server 2012 R2

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

Mon premier rpm. 7 juin Avant de commencer RPM URPMI RPMBUILD... 2

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

Windows Front-End Installation Guide HOPEX V1R1 FR

OpenOffice.org Calc Ouvrir un classeur

Oracle Database SQL Developer Guide D'Installation Release 4.0 E

Réplication de données de classe entreprise pour environnements distribués et reprise sur sinistre

Veeam Backup & Replication v6

Transcription:

Slony1 2.1 Londiste 3 Cédric Villemain <cedric@2ndquadrant.fr> FRANCE PgConf.EU 2011 20/10/2011, Amsterdam

License Creative Commons: Attribution-Non-Commercial-Share Alike 2.5 You are free: to copy, distribute, display, and perform the work to make derivative works Under the following conditions: Attribution. You must give the original author credit. Non-Commercial. You may not use this work for commercial purposes. Share Alike. If you alter, transform, or build upon this work, you may distribute the resulting work only under a licence identical to this one.

Réplication par trigger Slony et Londiste

Réplication par trigger Slony et Londiste Roadmap indépendante de PostgreSQL Développés par les utilisateurs finaux

Réplication par trigger Slony et Londiste Roadmap indépendante de PostgreSQL Développés par les utilisateurs finaux Maturité Complémentaire à la réplication PostgreSQL 9.X

Réplication binaire La révolution PostgreSQL 9.X Accès lecture seule Réplication «mirroir» Mise en oeuvre aisée Grande robustesse

Comment faire son choix alors?! En qualifiant les besoins En prenant en compte la complexité de la solution

Exemples Centralisation: aggrégation de données de plusieurs bases Décentralisation: distribution de données comunes à des bases autonomes Mise à jour de version majeure de PostgreSQL Passage de windows 32bits à linux 64bits

On m'a dit que...

On m'a dit que... Slony est compliqué Londiste est simple

On m'a dit que... Slony est compliqué Londiste est simple Slony est sensible Londiste est robuste

On m'a dit que... Slony est compliqué Londiste est simple Slony est sensible Londiste est robuste Slony gère la Haute-Disponibilité Londiste ne la gère pas

Slony Commencé en 2003 Affilias Licence type BSD Version 2.1 sortie aujourd'hui

Londiste Commencé en 2006 Skype Licence type BSD Inspiré de Slony Version 3 attendue avant la fin 2011

Plugins et Adaptateurs Londiste Basé sur skytools Très libre

Plugins et Adaptateurs Londiste Basé sur skytools Très libre Slony Non

Plugins et Adaptateurs Londiste est un élément des skytools, le framework permet de répondre à énormément de besoins Slony se cantonne à la replication pure et dure.

Mise en place rapide 4 noeuds dont 1 en cascade node1 +--node3 +--node2 +--node4

Mise en place rapide 4 noeuds dont 1 en cascade Londiste 7 fichiers de configuration 4 commandes complexes 11 commandes assez simples

Mise en place rapide 4 noeuds dont 1 en cascade Londiste 7 fichiers de configuration 4 commandes complexes 11 commandes assez simples pgqd ticker_node1.ini londiste3 londiste_node1.ini create-root node1 "dbname=londiste_bench user=replicator host=192.168.100.10" londiste3 londiste_node1.ini replay londiste3 londiste_node1.ini add-table --all

Mise en place rapide 4 noeuds dont 1 en cascade Slony 1 script à éditer 4 commandes complexes 1 commande simple

Mise en place rapide 4 noeuds dont 1 en cascade Slony 1 script à éditer 4 commandes complexes 1 commande simple slon clusterslony "dbname=slony_bench host=192.168.100.10 user=replicator" slonik < create_set.slonik

Mise en place rapide 4 noeuds dont 1 en cascade Slony concentre les erreurs possibles dans la rédaction du script Londiste facilite les erreurs en raison de son fort attachement à des fichiers de configuration. Slony permet de scripter plus facilement Londiste repose sur l'utilisation de commandes, à intégrer dans un script éventuellement.

Réplication en cascade Londiste Root Branch Leaf

Réplication en cascade Londiste Root Branch Leaf Slony Origin Forward

Réplication en cascade Les deux outils offrent les mêmes possibilités!

Modifications de la réplication Londiste Switchover Failover Pas de failback

Modifications de la réplication Londiste Switchover Failover Pas de failback Slony Switchover Failover Pas de Failback

Modifications de la réplication Les deux outils offrent les mêmes possibilités!

Mode «Hors-ligne» Londiste Pas natif Possible avec skytools

Mode «Hors-ligne» Londiste Pas natif Possible avec skytools Slony Natif Via fichier

Mode «Hors-ligne» La fonctionnalité native est un plus non négligeable pour Slony.

Recopie accélérée Londiste sait recopier simultanément plusieurs tables

Recopie accélérée Londiste sait recopier simultanément plusieurs tables Slony laisse cette option au DBA et se contente d'encadrer le clonage d'un node

Recopie accélérée Slony permet nativement de mettre en place une solution plus efficiente mais beaucoup plus complexe.

Réplication partielle Londiste Réplique une partie ou toutes les colonnes

Réplication partielle Londiste Réplique une partie ou toutes les colonnes Slony Replique la table avec la même structure

Réplication partielle Ici encore Londiste se caractérise par une plus grande souplesse Et Slony se confirme dans son rôle de réplication plus standard.

Changement schéma Londiste Utilisation facultative de script d'exécution

Changement schéma Londiste Utilisation facultative de script d'exécution Slony Utilisation facultative de script d'exécution

Changement schéma Les deux outils offrent les mêmes possibilités!

Ajout de table Londiste Duplique la structure de la table Simple

Ajout de table Londiste Duplique la structure de la table Simple Slony Ne duplique pas la structure Simple si table vide Sinon : plus complexe

Ajout de table C'est sans conteste le point encore nettement défavorable à Slony.

Triggers Londiste Supporte le trigger sur TRUNCATE Pas de «DDL trigger»

Triggers Londiste Supporte le trigger sur TRUNCATE Pas de «DDL trigger» Slony Supporte le trigger sur TRUNCATE Pas de «DDL trigger»

Triggers Les deux outils offrent les mêmes possibilités!

Documentation et Release Londiste est le mauvais élève Documentation en cours de réécriture pour la version 3. Version 3 attendue depuis 2009!!! (date la première version 3 alpha)

Documentation et Release Londiste est le mauvais élève Documentation en cours de réécriture pour la version 3. Version 3 attendue depuis 2009!!! (date la première version 3 alpha) Slony à Une documentation de qualité Des releases fréquentes

Et maintenant Après s'être autant inspiré de Slony, Londiste le dépasse désormais en terme de fonctionnalités accessibles Mais il est devenu plus complexe Et Slony a su prendre en compte les améliorations de Londiste pour améliorer sa finesse et son administration

Conclusion Différence moins marquée en terme d'administration entre Londiste et Slony Slony parfait pour les réplications plus complexes que celle proposée par PostgreSQL 9.X Slony seul permet aussi simplement d'avoir des serveurs mis à jour de façon ponctuelle. Londiste parfait dès lors que la puissance du framework skytools est utilisée.

Conclusion PostgreSQL 9.X pour répliquer tout un cluster de base de données, sans accés en écriture sur les esclaves. Slony pour migrer ou administrer des réplications parfois complexes de tables entières Londiste/skytools pour aller au-delà et optimiser l'alimentation d'un datawarehouse par exemple

Plus d'information Slony http://slony.info/ Londiste http://pgfoundry.org/projects/skytools

Y a-t-il des questions? cedric@2ndquadrant.fr