Mă pregătesc să rulez un cluster MariaDB cu HA și caut cele mai bune practici.
Cu ani în urmă, obișnuiam să rulez MariaDB în modul master-master și a fost o mare problemă.ori de câte ori oricare dintre noduri (două noduri în total) a fost deconectat și reconectat pentru o secundă, întreaga bază de date era inaccesibilă până la finalizarea procesului de sincronizare.
Am căutat mult și există mai multe sugestii, care nu sunt sigur care este soluția cea mai bună și simplă.
- folosind maxscale ca proxy
- folosind modul master-slave
- folosind modul master-master
Nu am lucrat cu MaxScale și aș fi recunoscător dacă cineva mă ghidează dacă aceasta este cea mai bună soluție pentru a alege o bază de date cu I/O mare, de asemenea, știu că trebuie să am o altă configurare MaxScale + HAProxy pentru a acoperi MaxScale eșecuri.
Al doilea articol nu este o soluție adecvată, deoarece dacă DB-ul master eșuează, trebuie să trec peste unele procese manuale pentru a-l deveni master.
Al treilea element, cloud poate fi folosit cu Galera, dar pe măsură ce am căutat, am văzut mulți oameni plângându-se de problemele de sincronizare pe care le-am avut înainte.
As fi recunoscator daca ma poate indruma cineva cu cel putin 2-3 ani de experienta intr-un astfel de cluster.