J'ai recherché des solutions de haute disponibilité (HA) pour MySQL entre les centres de données.
Pour les serveurs situés dans le même environnement physique, j'ai préféré le double maître avec pulsation (VIP flottant) en utilisant une approche passive active. Le battement de cœur est à la fois sur une connexion série ainsi qu'une connexion Ethernet.
Au final, mon objectif est de maintenir ce même niveau de disponibilité mais entre les datacenters. Je souhaite basculer dynamiquement entre les deux centres de données sans intervention manuelle et conserver l'intégrité des données.
Il y aurait BGP sur le dessus. Clusters Web dans les deux emplacements, qui pourraient être acheminés vers les bases de données entre les deux côtés. Si la connexion Internet tombe en panne sur le site 1, les clients acheminent via le site 2, vers le cluster Web, puis vers la base de données du site 1 si le lien entre les deux sites est toujours actif.
Avec ce scénario, en raison de l'absence de lien physique (série), il y a plus de chance de diviser le cerveau. Si le WAN descendait entre les deux sites, le VIP finirait sur les deux sites, où une variété de scénarios désagréables pourrait introduire la désynchronisation.
Un autre problème potentiel que je vois est la difficulté de faire évoluer cette infrastructure vers un troisième centre de données à l'avenir.
La couche réseau n'est pas un focus. L'architecture est flexible à ce stade. Encore une fois, mon objectif est une solution pour maintenir l'intégrité des données ainsi que le basculement automatique avec les bases de données MySQL. Je concevoirais probablement le reste autour de ceci.
Pouvez-vous recommander une solution éprouvée pour MySQL HA entre deux sites physiquement différents?
Merci de prendre du temps pour lire ceci. J'ai hâte de lire vos recommandations.