On Thursday 05 June 2003 22:08, Bertrand Zuchuat wrote:
> Bonjour,
>
> Quelqu'un peut-il me dire quel outil utilis� pour faire de la
> r�plication de base de donn�es sachant que nous avons du
> "load-balancing" sur deux serveurs web avec deux bases identiques. Je
> dois donc avoir toujours les deux serveurs � jours ?
>
Il existe certaine solutions sous Postgresql et MySQL mais comme l'a fait 
remarquer Marc ces solutions ne sont pas tr�s fiable. Pour ma part j'utilise 
des triggers Postgresql (INSERT, UPDATE, DELETE) et je log chaques op�rations 
avec l'utilisateurs l'effectuant l'op. dans une table (cela me permet du coup 
d'analyser des prob. possible), ensuite j'effectue p�riodiquement une synchro 
des tables en fonction des logs. Le point important et de cr�er tous les cl�s 
servant � r�f�rencer un enregistrement de fa�on unique sur tous les serveur 
de la bd distribu�e et de determiner pr�cisement l'ordre de tables � 
synchronis�.
Un solution plus light et de stoquer dans chaque enregistrement un timestamp 
ayant la date et l'heure de la derni�re modif ou la cr�ation de 
l'enregistrement et de faire des log que des effacements. 
Dans tous les cas il est imp�ratifs d'�viter les relations circulaires comme 
de tblA->tblB->tblC->tblA dans ce cas la le syst�me devient nettement plus 
complexe car l'on doit enregistrer certain donn�es interm�diaires.
Cette solutions permet d'avoir des serveurs stop�s temporairement.
Il peut arriver de gros probl�me en cas d'index unique multiple comme par 
example une liste avec une cl� unique classique et une seconde cl� unique 
comportant un lien avec un enreg. parent et un position dans la liste, dans 
cette situation vous allez avoir des litiges � r�soudre que l'on rencontre 
classiquement dans les cas de donn�es distribu�e pouvant travaill� offline. 
Ce probl�me n'est pas sp�cifique au bd mais commun � toutes duplications de 
donn�es devant �tre modifi�es � plusieurs endroits qu'ils soient sous forme 
de fichiers, de papiers etc.
Pour plus d'info voir la doc de Postgresql mais leur site est actuellement out 
alors je ne peus pas �tre plus pr�cis.
Pour simplifier je conseille de faire tr�s attention sur la conc�ption d'une 
bd qui doit travailler dans un environnement distribu� autrement vous risqu� 
d'avoir quelques probl�mes.
Bonne chance et A+
Martial
-- 
MuTECH, Martial Guex
Rue des Alpes 3
1452 Les Rasses
Switzerland
Phone:+41 (24) 454 46 35
Fax:+41 (24) 454 46 32
Email: [EMAIL PROTECTED]

_______________________________________________
gull mailing list
[EMAIL PROTECTED]
http://lists.alphanet.ch/mailman/listinfo/gull

Répondre à