Forum Linux.général BDD MySQL distribuée sur des sites distants

Posté par  .
Étiquettes : aucune
0
24
avr.
2008
Bonjour,

Dans le cadre d'un stage en entreprise je dois optimiser une architecture de base de données MySQL :

Voici l'architecture actuelle :

Site1 --------------+--------- Site2
(srv MySQL) | \
| \
| \ Site3
Site4


Les utilisateurs des site 2, 3 et 4 accèdent au serveur MySQL situé sur le site 1 via des liaisons WAN.
Les sites 2, 3 et 4 sont situés à l'étranger, et cela provoque d'énormes temps de latence sur certaines requêtes qui manipulent de grosses données.


Voici l'architecture que l'on souhaiterait obtenir :

Site1 --------------+--------- Site2 (srv MySQL)
(srv MySQL) | \
| \
| \ Site3 (srv MySQL)
Site4
(srv MySQL)



Nous souhaitons mettre en place un serveur MySQL sur chacun des sites afin que les utilisateurs puissent bénéficier d'un accès BDD en local.

La contrainte principale étant que les données des différents serveurs doivent être synchronisées, et que les bases doivent pouvoir supporter des accès simultanés.

J'ai regardé du côté de MySQL Cluster mais cette solution semble plus adaptée à du réseau LAN (sur la doc MySQL, il recommandent un débit de 100Mb voir 1Gb que nous avons bien entendu pas sur nos liaisons WAN).

J'ai aussi regardé du coté de la réplication, ainsi que du côté de MySQL proxy, mais je ne sais pas si cela correspond vraiment à nos besoins.

S'il y a un expert en architectures BDD distribuées, je souhaiterais qu'il m'aiguille sur les différentes solutions possibles.

Merci
  • # partir du besoin

    Posté par  (site web personnel) . Évalué à 3.

    Quelle est la fraîcheur des données nécessaires ? (et quel est l'impact de ne pas avoir des données à jour), cela permettrait de faire la synchro une fois par jour... (au moment opportun).
    Les sites sont-ils en lecture / écriture tous ? ou certains seulement en lecture ?
    Les données sont-elles spécifiques à un site ou tout site peut-il toucher à l'intégralité des données ?
    Ya combien d'utilisateurs par sites ? Ont-ils des activités différentes qui permettraient de sélectionner un sous-ensemble des données plutôt que de copier bêtement l'intégralité ?

    Parce que bon, tu as des outils d'ETL voire d'Enterprise_Application_Integration en libre qui pourraient répondre au besoin aussi (ou une organisation particulière de la base pour ne copier que le strict nécessaire).

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.