web-dev-qa-db-fra.com

PostgreSQL et BDR: le BDR est-il vraiment multi-maître, est-ce Open Source et EOL pour 1.x en 2019?

Je suis confus concernant PostgreSQL BDR et j'ai plusieurs questions:

Question 1: Le BDR est-il vraiment multi-maître pour PostgreSQL?

Selon les documents ici , cela dit que:

Le projet BDR (Bi-Directional Replication) ajoute une réplication multimaître à PostgreSQL 9.4

mais si je lis sur 2ndQuadrant, je lis ce qui suit:

enter image description here

Si je lis cette partie, ils ne mentionnent pas du tout le multi-master; juste qu'un "second master, travaillant en passif", ce qui indique que ce n'est pas un vrai master?

Question 2: BDR est-il open-source?

I lire ici que c'est, au moins que c'était:

BDR est le premier système de réplication multi-maître open source pour PostgreSQL

Est-ce encore? Parce que quand je regarde, je suis souvent dirigé vers la page web de 2ndQuadrants, et cela me donne l'impression que ce n'est pas open-source, quand ils disent que:

Comment pouvez-vous obtenir Postgres-BDR?

Remplissez simplement le formulaire de contact ci-dessous et un expert PostgreSQL vous contactera sous peu!

Cela ressemble à me vendre =)

Question 3: Quelle version est quoi?

I lire la version publiée par 2ndQuadrant 1.0.5 en mars de cette année. J'ai aussi lu sur la page Web de 2ndQuadrants que

Dans l'environnement complexe de réplication, la 3ème génération de BDR atteint ...

La 3e génération? La version 1.0.5 est-elle la même 3e génération ou s'agit-il d'autre chose?

De plus, la même page dit que:

Remarque pour les utilisateurs actuels de Postgres-BDR: BDR 1.x atteindra EOL en décembre 2019. Notre équipe d'experts PostgreSQL peut vous aider à planifier et à exécuter votre mise à niveau avec un impact minimal et un temps d'indisponibilité presque nul. Contactez-nous dès aujourd'hui et un membre de notre équipe de services professionnels vous contactera dans les plus brefs délais.

Donc, 1.0.5 a été publié en mars, mais EOL a-t-il lieu en décembre 2019? 2.x n'est-il pas open-source, donc certains coûts de licence y sont associés, et 1.x est EOL 2019?

10
Ted

BDR1 est open source. BDR2 ne l'est pas. BDR3 n'est pas encore, mais devrait le devenir à un stade ultérieur.

Le BDR est vraiment multi-maître. L '"architecture AlwaysOn" est un modèle simplifié pour les déploiements BDR qui utilise actif/veille avec basculement rapide, conçu pour conserver une meilleure compatibilité avec les applications existantes tout en améliorant la haute disponibilité et la robustesse.

Ainsi, le BDR peut et est souvent déployé dans des rôles entièrement multi-maîtres, l'architecture AlwaysOn ne l'utilise tout simplement pas de cette façon.


La série BDR 1.x pour PostgreSQL 9.4 (+ correctifs BDR) est open source. Il ira en EoL en décembre 2019. Cela fonctionne bien, mais je ne le recommande pas pour les nouveaux déploiements étant donné l'EoL prévu.

La série BDR 2.x (pour PostgreSQL 9.6) n'est pas open source et n'est disponible que pour les clients 2ndQuadrant. Cependant, certaines parties ont été soumises à PostgreSQL lui-même. Il a été remplacé par BDR 3.x.

La série BDR 3.x, qui entre maintenant en production, n'est pas actuellement open source et n'est disponible que pour les clients 2ndQuadrant. D'après ce que je comprends, il est destiné à une éventuelle sortie open source, mais aucune date n'a été fixée, et je ne peux pas parler officiellement de 2ndQuadrant à ce sujet. BDR3 ajoute un modèle de communication de nœuds beaucoup plus robuste, une meilleure gestion des conflits et bien plus encore, en plus il fonctionne sur PostgreSQL 10 et 11.

J'ai encouragé les personnes concernées à fournir des orientations officielles actualisées sur ces questions. Le dernier que j'ai pour vous en ce moment est "News and Roadmap for BDR (Multi-master PostgreSQL)" sur le blog 2ndQuadrant.

6
Craig Ringer

J'ai reçu une réponse de 2ndQuadrant par e-mail, je vais donc la poster ici car elle répond aux questions ci-dessus:

1- "BDR est vraiment maître-maître; le shadow shadow est toujours maître. BDR est une solution multi-maîtres finalement cohérente; dans un cluster multi-maîtres finalement cohérent, il est possible d'écrire sur plus d'un maître en même temps, et des conflits peuvent survenir lorsque les mêmes lignes sont écrites en même temps. Les conflits peuvent être acceptables ou non selon le modèle logique de l'application. Certaines personnes n'ont pas besoin d'écrire sur les deux nœuds en même temps et n'utilisent le BDR que pour un basculement plus rapide, comme dans notre architecture BDR-AlwaysOn. D'autres personnes doivent écrire sur les deux nœuds, et dans ce cas, nous devons évaluer l'impact et la probabilité des conflits. "

2- BDR 1.x est open source ( http://bdr-project.org/docs/stable/ ). Les versions ultérieures, y compris BDR3, ne sont disponibles que pour les clients du support de production 2ndQuadrant. Heureux d'en parler plus en détail. Vous avez raison, cela ressemble à de la vente, nous sommes une entreprise :)

3- La dernière version est BDR3, il s'agit de la troisième génération de BDR. Il sera toujours en ligne, mais n'est disponible que pour les clients du support.

1.x est open source, mais EOL comme vous l'avez mentionné.

3
Ted

également, "n'est disponible que pour les clients de l'assistance", ce qui signifie que ce n'est pas un produit que vous pouvez acheter une seule fois. Tu dois payer. Chaque année. C'est un produit que vous louez :(.

0
alain