Bonjour,
J'essai de mettre en place une architecture plutôt intéressante. Je voudrai vous en faire profiter pour recevoir de bons conseils pour mener à bien cette mission :p
J'ai 2 serveurs (S1 et S2) que je configurerai en dual master (en utilisant le tuto dans la partie tutoriel, ca devrait bien aller). Sur ce sytème je vais venir y greffer un failover via heartbeat. Sa seule et unique tâche sera de basculer la VIP d'un serveur à l'autre (aucune tâche spécifiques à accomplir).
J'ai ensuite 2 PC qui seront slaves du serveur qui possèdera la VIP. Donc le serveur qui a la VIP de monté est le serveur MASTER. Sur ces PC, j'aurai une application C++ qui va en permanence lire, écrire et modifier les données. Cette application va utiliser la VIP pour envoyer ses requêtes.
Ensuite sur chaque serveur, je vais coder un démon qui va vérifier en permanence qui est le serveur MASTER (donc le serveur qui possède la VIP). Si le serveur MASTER est S1, alors il se connecte sur chaque PC pour vérifier que le PC réplique biena vec le Serveru S1, et de meme pour le Serveur S2 lorsque la VIP change de serveur.
Pensez-vous que ce mode fonctionnement pourrait ne pas marcher ?
C'est-à-dire que si S1 est maitre, et que j'insère des données dans S1, automatiquement S2 et les 2 autres PC récupèrent l'information. Si S1 plante, les pc continuent d'insérer sur S2 via la VIP, et le démon change l'ip du master sur chaque pc pour qu'il se synchronise avec le S2.
Lorsque le S1 revient, il récupère la VIP et se re-synchronise automatiquement avec S2. Mais là, n'aurai-je pas un problème de données déjà existantes lorsque les pc vont revenir se synchroniser sur le S1 ?
J'espère avoir été clair sur ma petite présentation de l'architecture, et j'espère que quelqu'un pourra m'aider dans cette mise en place.
Partager