OVH Cloud OVH Cloud

postgres et replication

6 réponses
Avatar
Patrice Trognon
Bonjour,

J'aurais besoin de mettre en place une replication entre
2 bases PostgreSQL.

Je suis tombé sur des projets en version 0.0.x qui ne
m'inspirent pas une grande confiance pour une utilisation
en production.

La réplication dont j'ai besoin estde type multi-maitres,
visiblement celle proposée par postgres (ou mysql) me semble
etre de la réplication maitre - esclave.

Avez vous des pistes pour mettre ne place cette réplication
multi-maitre sur PostgreSQL 8 ?

bien cordialement,

--

Patrice Trognon
http://www.javadevel.com

6 réponses

Avatar
Yann Michel
Patrice Trognon a écrit :
Avez vous des pistes pour mettre ne place cette réplication
multi-maitre sur PostgreSQL 8 ?



qu'appelles tu par multi-maître ?
généralement, il s'agit d'un cluster et il n'y a pas de cluster sous
postgresql.


--
Yann Michel
http://www.usenet-fr.net/fur/usenet/repondre-sur-usenet.html
Avatar
Patrice Trognon
Yann Michel wrote:

Patrice Trognon a écrit :
Avez vous des pistes pour mettre ne place cette réplication
multi-maitre sur PostgreSQL 8 ?



qu'appelles tu par multi-maître ?
généralement, il s'agit d'un cluster et il n'y a pas de cluster sous
postgresql.






j'ai un serveur postgres A.
et un serveur postgres B.

Les écritures effectuées sur A sont répliquées sur B.
les écritures effectuées sur B sont répliquées sur A.
Tout cela en même temps.

Si le site du serveur A tombe, il sera automatiquement resynchronisé
par la réplication quand il sera a nouveau online.

--

Patrice Trognon
http://www.javadevel.com
Avatar
Yann Michel
Patrice Trognon a écrit :

j'ai un serveur postgres A.
et un serveur postgres B.

Les écritures effectuées sur A sont répliquées sur B.
les écritures effectuées sur B sont répliquées sur A.
Tout cela en même temps.



c'est donc un cluster.
n'existe pas sauf en projet sous forme alpha.

--
Yann Michel
http://www.usenet-fr.net/fur/usenet/repondre-sur-usenet.html
Avatar
Patrice Trognon
Yann Michel wrote:

Patrice Trognon a écrit :

j'ai un serveur postgres A.
et un serveur postgres B.

Les écritures effectuées sur A sont répliquées sur B.
les écritures effectuées sur B sont répliquées sur A.
Tout cela en même temps.



c'est donc un cluster.
n'existe pas sauf en projet sous forme alpha.




ok, je fais quand meme la différence avec un cluster.

un cluster tu as de la repartition de charge avec
une utilisation d'un espace commun pour le stockage
des données.
Pour schématiser tu as une base répartie sur plusieurs
machines.

Dans la replication multi-maitre on a physiquement
plusieurs bases, cela permet une sécurisation des données.
c'est a dire 1) pas de perte en cas de crash d'un serveur
vu que les données sont répliquées sur l'autre (enfin au
pire tu vas perdre la transaction courante).

--

Patrice Trognon
http://www.javadevel.com
Avatar
Patrice Trognon
Yann Michel wrote:

Patrice Trognon a écrit :

j'ai un serveur postgres A.
et un serveur postgres B.

Les écritures effectuées sur A sont répliquées sur B.
les écritures effectuées sur B sont répliquées sur A.
Tout cela en même temps.



c'est donc un cluster.
n'existe pas sauf en projet sous forme alpha.




[ oups erreur de manip je continue :) ]


Dans la replication multi-maitre on a physiquement
plusieurs bases, cela permet une sécurisation des données.
c'est a dire

1) pas de perte en cas de crash d'un serveur
vu que les données sont répliquées sur l'autre (enfin au
pire tu vas perdre la transaction courante).

2), si le site A tombe, le site B peut prendre la suite
vu qu'il a les données.

Dans le clustering si tu perd le machine qui stocke les
datas (un ordi ou un NAS), t'es mort :)

--

Patrice Trognon
http://www.javadevel.com
Avatar
Yann Michel
Patrice Trognon a écrit :

Dans le clustering si tu perd le machine qui stocke les
datas (un ordi ou un NAS), t'es mort :)




c'est ta définition du clustering. il en existe d'autres et heureusement!
généralement, mettre des machines en cluster, c'est fait pour éviter un
SOF (Single point Of Failure).
prends le cluster mysql par exemple et ça correspond à ta définition de
multi-maître

--
Yann Michel
http://www.usenet-fr.net/fur/usenet/repondre-sur-usenet.html