mercredi, février 3 2010, 00:19
Hot Standby et Streaming Replication
Par Guillaume Lelarge - PostgreSQL - Lien permanent
Hier soir et ce soir, je me suis amusé à mettre en place ces deux fonctionnalités sur ma version de développement. Ça a été beaucoup plus simple que je ne le craignais. Mettre en place le Hot Standby, c'est aussi simple que la configuration du Warm Standby. Et ça marche sacrément bien. J'ai eu un peu plus de difficulté ce soir avec le Streaming Replication, mais principalement parce que je n'ai pas été très rigoureux dans les différentes manipulations (j'ai oublié le pg_stop_backup sur le serveur primaire, ce qui a eu pour conséquence une impossibilité de se connecter sur le secondaire). Bref. Mettre en place un Hot Standby avec du Streaming Replication, ça se fait très simplement. Et c'est redoutablement efficace. J'avoue que j'avais très peur du lag pour la réplication. Avec un wal_sender_delay à 200ms (la valeur par défaut), c'est pratiquement immédiat. J'ai ainsi restauré une grosse sauvegarde... et aucun lag. Dès que la restauration était terminée sur le primaire, mon secondaire était synchronisé. Cela étant dit, je n'ai pas restauré en une seule transaction. Mais quand même, je suis sacrément impressionné pour ces deux fonctionnalités : c'est simple et rapide à mettre en place, c'est fonctionnel et rapide en exécution. Évidemment, il va y avoir un bon debug à faire. Mais clairement, cette nouvelle version (9.0) a toutes les chances d'avoir un franc succès.
6 commentaires
Guillaume,
Pas trop eu le temps de regarder dans le détail cette nouvelle fonctionnalité mais on peut configurer plusieurs slaves ?
Et les slaves sont accessibles en lecture seule ou pas ?
Genre si je veux mettre un slave à disposition de mes statisticiens ils pourront bosser sur un schema propre (sans péter la réplication) ?
Merci pour ton retour ;o)
tout fonctionne parfaitement quand tout va bien mais c'est quand ça va mal que ça se gâte. La loi des emmerdements maximum joue à fond et généralement, remettre le serveur primaire dans le circuit est coton
@Hervé : À priori, je ne vois rien qui l'empêche pour la partie Hot Standby (esclaves en lecture seule). J'ai beaucoup plus de doute pour la partie Streaming Replication. En tout cas, les esclaves sont disponibles en lecture seule.
@Jean-Max : euh, tu nous as fait une lapalissade, là, non ? ça marche quand ça marche, et ça marche plus quand ça marche plus ? on ne peut évidemment pas contester ton propos
Bonjour,
Comptez-vous écrire un article pour linux magazine ou dalibo afin d'expliquer le fonctionnement de ces nouvelles fonctionnalités ainsi que leur mise en ouevre?
Cédric : oui, c'est prévu. En fait, j'ai prévu un article sur le Hot Standby et le Streaming Replication et un autre sur le reste (car, bien qu'elles seront moins visibles, il existe bien d'autres améliorations).
A te lire très rapidement et avec impatience sur tous ces sujets, alors...
:o )