Architecture

From: "Jean-Christophe Arnu" <jcarnu(at)gmail(dot)com>
To: "Pgsql Fr Generale" <pgsql-fr-generale(at)postgresql(dot)org>
Subject: Architecture
Date: 2008-04-23 08:28:25
Message-ID: 5b3af220804230128m610364e9h6dadd8281984dc7e@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-fr-generale

Bonjour à tous,

j'ai un besoin particulier de mise en place d'architecture : je
dispose des éléments suivants :
- un serveur d'applications faisant tourner Linux Apache PHP (entre autre)
- un serveur de base de données maître
- un serveur de base de données esclave répliqué via slony-I (a
priori mais le choix n'est pas arrêté).

Je souhaite que le serveur d'applications puisse accéder au "service"
base de données en accédant au serveur maître dans le cas nominal et
que si le serveur maître dysfonctionne, ce soit le serveur esclave qui
réponde au service.

J'ai donc besoin d'un service de type proxy pour effectuer cette opération.

J'ai également besoin que les informations entre serveur
d'applications et serveurs de bases de données transitent sur un lien
SSL.

Dans ce cadre, j'ai pensé à placer un pgpool2 ou pgbouncer sur le
serveur d'applications qui aurait pour charge de gérer la connexion
SSL (donc limitation pour pgbouncer) entre le serveur d'application et
les bases. Par ailleurs, le proxy aurait pour tache de switcher les
connexion en cas de problème sur le serveur maître vers le serveur
esclave.

Comme évoqué ci-dessus, pgbouncer ne permet pas de faire "nativement"
du ssl, il faut utiliser stunnel. Par ailleurs, il me semble que
pgpool2 permettrait de faire la fonction de switch par l'utilisation
de requêtes parallèle mais j'aimerais avoir vos avis afin de faire le
bon choix, et surtout m'assurer qu'il n'existe pas des alternatives
plus élégantes en terme de choix de produit ou d'architecture (par
exemple, utiliser des fonctions dns ou de changement d'ip avec
heartbeat, qui me paraissent plus complexes ou plus système que des
outils de proxy classique pour PostgreSQL).

Par ailleurs, je me pose la question d'utiliser sql-relay mais je ne
me suis pas trop renseigné sur le sujet, donc tout retour d'expérience
serait le bienvenu!

Merci pour toute information ou complément (piste de doc) !

Cordialement,

--
Jean-Christophe Arnu

Responses

Browse pgsql-fr-generale by date

  From Date Subject
Next Message Cédric Villemain 2008-04-23 08:38:38 Re: Architecture
Previous Message Francois Suter 2008-04-22 15:16:56 Re: Re: [pgsql-fr-generale] Augmentation de taille incontrôlée d'une base