Question originale : J'ai plusieurs serveurs qui ont tous besoin d'agir en tant que maîtrise, comme si l'on échoue au prochain serveur, le serveur commence et prend la relève. Je me demandais simplement quelle est la meilleure façon de reproduire, c'est. Tous les serveurs sont dans différents centres de données.
Des questions
Question mise à jour : Nous avons des serveurs dans le monde entier dans différents centres de données et que chaque serveur a besoin d'un accès à une DB généralement, cela se trouve sur localhost.
Chaque serveur doit pouvoir mettre à jour la base de données et chaque serveur est à peu près un miroir de chaque serveur. Tout cela reste en synchronisation via un serveur (Supermaster) qui peut tous communiquer avec.
Tous les serveurs communiquent uniquement avec SuperMaster, ils ne sont au courant d'aucun autre serveur. Le Super Master It Soi est un miroir des autres serveurs, juste avec le service supplémentaire de les synchroniser tous.
Parfois, le Supermaster est hors ligne pour diverses raisons; Lorsque cela se produit, les autres serveurs continuent comme normaux, ce qui inclut la lecture et l'écriture de données. Lorsque le SuperMaster revient, il commence le processus de synchronisation et trie et résout les conflits entre les autres serveurs, lorsque cela est terminé, tous les serveurs ont un miroir des données et sont tous "synchronisés".
Donc, après avoir réfléchi un peu plus sur la question, mes questions sont;
Toute aide est très appréciée.
Il y a quatre (4) options que vous devez combiner
Afin de ne pas réinventer la roue, veuillez lire mes derniers messages sur ce sujet.
Toute latence de réseau peut affecter la collecte de bûches binaires et son expédition d'entrées sur un réseau pourrait être un goulot d'étranglement. Utilisation - (( La réplication semi-anchrone de MySQL 5.5 peut vous permettre d'accorder les caractéristiques de battement de coeur MySQL afin de minimiser la réplication de perdre sa place en raison de à toute latence de réseau importante.
Si vous avez plusieurs maîtres, la réplication circulaire est un must. Il existe de nombreux produits pour fournir une réplication circulaire, telle que MySQL-MMM (mentionné dans le commentaire), ce qui est génial dans les limites d'un seul centre de données. Ce n'est qu'un morceau de votre puzzle dans ce quad (4) choses doit être logée en dehors de la simple réplication circulaire:
Cela peut ne pas être votre réponse complète, mais ces options peuvent fournir des idées que vous pouvez essayer dans différents scénarios. Par exemple, quand dans la topologie en étoile, vous pouvez procéder comme suit:
Scénario # 1
Scénario # 2
Scénario # 3
En ce qui concerne les possibilités, c'est à la hauteur de votre imagination et de votre budget de département.
Liens pour MySQL et DRBD
DRBD pour la redondance de niveau de disque et UCARP pour le basculement automatique DBVIP