Ho cercato soluzioni ad alta disponibilità (HA) per MySQL tra i data center.
Per i server situati nello stesso ambiente fisico, ho preferito il doppio master con heartbeat (VIP flottante) utilizzando un approccio passivo attivo. Il battito cardiaco riguarda sia una connessione seriale che una connessione ethernet.
In definitiva, il mio obiettivo è mantenere questo stesso livello di disponibilità ma tra i data center. Voglio eseguire il failover dinamico tra i due data center senza intervento manuale e mantenere comunque l'integrità dei dati.
Ci sarebbe BGP in cima. Cluster Web in entrambe le posizioni, che potrebbero potenzialmente instradare verso i database tra le due parti. Se la connessione Internet si interrompesse sul sito 1, i client instraderebbero attraverso il sito 2, al cluster Web e quindi al database nel sito 1 se il collegamento tra entrambi i siti è ancora attivo.
Con questo scenario, a causa della mancanza di collegamento fisico (seriale), vi sono maggiori probabilità di dividere il cervello. Se la WAN scendesse tra i due siti, il VIP finirebbe su entrambi i siti, dove una varietà di scenari spiacevoli potrebbe introdurre desincronizzazione.
Un altro potenziale problema che vedo è la difficoltà di ridimensionare questa infrastruttura in un terzo data center in futuro.
Il livello di rete non è al centro dell'attenzione. L'architettura è flessibile in questa fase. Ancora una volta, il mio focus è una soluzione per mantenere l'integrità dei dati e il failover automatico con i database MySQL. Probabilmente progetterei il resto attorno a questo.
Puoi consigliare una soluzione comprovata per MySQL HA tra due siti fisicamente diversi?
Grazie per aver dedicato del tempo a leggere questo. Non vedo l'ora di leggere i tuoi consigli.