Vous n'êtes pas identifié(e).
Pages : 1
Je ne me suis peut etre pas assez bien exprimé :
Master Server : A Slave Server : B
- PostgreSQL 9 A - PostgreSQL 9 B
- PgPool A - Pgpool B
- TomCat Application A - TomCat Application B
cas normal :
l'Application A utilise Pgpool A pour les insert/update/detele.
La database B peut etre utilisé pour faire du loadbalancing.
Autre cas :
Le serveur maitre tombe en panne:
Comment je peux le détecter ? est il possible d'utiliser pgpoolB avec cette configuration : ( server B est le maitre et le serveur A est l'esclave ? ).
J'avais pensé à ca:
L’application B détecte que l'application A ne répond plus.
L'application B prend le contrôle, et utilise Pgpool B pour les insert/delete/update.
Quand le serveur A revient en ligne, il détecte que maintenant il est l'esclave.
PgPool B détecte que la base de donnée A est en ligne, et fait une synchronisation de la base de donnée B vers A.
C'est possible ?
re,
Merci pour vos réponses,
Donc je peux avoir cette architecture ? :
Serveur Master: Serveur Slave :
- PostgreSQL 9 A - PostgreSQL 9 B
- PgPool A - Pgpool B
- TomCat Application A - TomCat Application B
Scenario de base:
Le serveur Master fonctionne bien, l'application A qui est sur ce serveur, fait des requetes ( insert/update/delete ) sur pgpool A.
Les bases de données A & B sont bien synchroniser.
La base de données B est bien utilisé pour faire du loadbalancing.
Scenario catastrophique :
Cas 1:
La bdd A, tombe en panne:
- la bdd B sera utilisé non ?
Cas 2:
L'application A tombe en panne, l'application B le détecte et prend la main. Donc elle utilise pgpool A non ?
Cas 3:
Le serveur Master tombe en panne, Qu'est ce qu'il se passe ?
C'est assez floue tous ca pour moi
TCP/IP :S
J'ai un serveur qui doit dialoguer avec des appareils, via une connection TCP/IP. DOnc j'ai un serveur de socket.
Je voulais dire des sockets
J'ai oublié de donner quelque informations supplémentaire.
Le serveur maitre ( et esclave ) héberge aussi un serveur TCP/IP, c'est cette partie qui est la plus importante.
Si le serveur maitre tombe en panne, le serveur "esclave" prend la main, et d'apres les informations qu'il a en base de données, continue le traitement.
J'avais donc pensé à installer pgpool sur le serveur Maitre.
Oui ca serait bien, mais que faire si le serveur 1 tombe en panne ?
Sinon je vais grandement réfléchir à y aller à cette conférence.
Merci,
merci,
Sinon je voulais vous poser une question d'architecture.
J'ai prévue dans mon architecture, 3 serveurs.
Le premier permet d'héberger les pages web ( php, html, etc ) ( serveur ubuntu 10.04 )
Le deuxième ( Maitre ), c'est un serveur qui a postgresql 9, et tomcat. Il est le serveur maitre. pgpool est installé dessus.
Le troisieme ( esclave ), c'est un serveur qui a postgresql 9, et tomcat. Il est le serveur esclave, pgpool est installé dessus ?
J'ai donc une application web, qui manipule la base de données.
Une application java qui traite ces données.
Je souhaite que la sécurité soit au maximum. donc pgpool duplique la base de données du serveur 1 vers le serveur 2( peut etre aussi du loadbalancing ).
le serveur 2 prend la main si le serveur 1 tombe en panne.
Je me demande déjà si le serveur d'administration peut se connecter au serveur ( maitre ) ? Est ce que je dois installer aussi pgpool dessus ?
C'est un peu flou pour moi,
j'ai lu aussi que pgpool II, supporte le streaming replication utilisé par postgres9 .
http://pgpool.projects.postgresql.org/p … leshooting
" pgpool-II could work with Streaming Replication, which has been usable since PostgreSQL 9.0"
je voulais savoir si il est conseillé d'utiliser la version 9 ? ou vaut il mieux passer à la 8.4 ?
car je vois que la v9 a encore reçus des updates.
l'objectif, c'est qu'on est deux serveur, mais pas du tout situé au même endroit.
Je trouve que pgpool-II, répond bien a mes attentes, mais je n'ai pas l’expérience que certain ont ici, donc je voulais avoir votre avis.
N' y aurait-il pas des risques de conflit ? lecture/ecriture, ou autre ?
Merci pour vos réponses,
Bonjour,
Dans l'application que je développe, j'ai une base de données qui contient la position de plusieurs utilisateurs .
Et j'ai aussi dans cette base de données, une table qui va etre souvent utilisé. C'est une table dédié aux traitement des événements.
Donc je voulais savoir si utiliser postgres9 + pgpool etait une solution sure ? Car je ne peux pas me permettre de perdre des données.
J'aimerais avoir votre avis sur le sujet.
Merci,
Pages : 1