Bonjour à tous,
Je me suis lancé dans une application de gestion de commerce pour mon frère. Cette application est multi-site (plusieurs magasins) et multi-caisse par site.
Elle fonctionne très bien, mais j'ai un problème pour la mise en oeuvre.
J'utilise une base de données MySql et je souhaite donc utiliser la réplication pour que chacun des magasins ait un serveur mysql et qu'un serveur central reprenne toutes les modifs.
Le schéma auquel j'ai pensé :
[Serveur principal]
/ / \ \
/ / \ \
[Serveur MAGASIN 1] / \ \
/ \ [Serveur MAGASIN 4]
[Serveur MAGASIN 2] \
\
[Serveur MAGASIN 3]
|
Donc en gros, ce à quoi j'avais pensé :
Quand une modification est apportée sur le serveur MAGASIN 1, que celle-ci soit répliquée sur [Serveur principal] et que lui, il transmette l'information à [Serveur MAGASIN 2] , [Serveur MAGASIN 3] et [Serveur MAGASIN 4]
Ce que j'ai trouvé : http://jayant7k.blogspot.com/2006/ [...] mysql.html
[Serveur MAGASIN 1]--->->->---[Serveur MAGASIN 2]
| |
| |
/|\ \|/
| |
/|\ \|/
| |
| |
[Serveur MAGASIN 4]---<-<-<---[Serveur MAGASIN 3]
|
==> Faire une boucle avec tous les serveurs.
Cette solution semble TRES efficace si on est sur qu'un lien entre deux serveurs ne sera jamais brisé. Ici, on se sert d'internet et donc la liaison peut être brisée à tout moment (pour quelques raisons que ce soit) et donc bloquer toute la réplication.
Avec la solution initiale, si une liaison liaison est brisée, seul un magasin est "mis à l'écart".
Je vous remercie d'avance pour vos éclaircicements.