2
« kdy: 15. 09. 2024, 21:04:29 »
Pre vysoku dostupnost (HA) DB postave jednoducho
3 nodovy Gallera cluster ( napriklad Mariadb + Gallera, alebo Pecona XtraDB). V pripade vypadku nodu sa sam po pripojeni dosynchonizuje pripadne ak je toho moc nacita vsetky data s funkcneho nodu.
Na aplikacnom node nainstalujete proxy MaxScale (jednoduchsia konfiguracia) alebo ProxySQL (vykonejsie a viacej moznosti routovania + Query cache) .. tento proxy bude vidiet vsetky nody DB a smerovat automaticky trafik na funkcny nod. Cize APP sa proji na localhost Proxy.
Osobne odporucam kombinaciu Percona XtraDB + ProxySQL
s ProxySQL nastavit zapisy na jeden nod (sam failoverne na dalsi ak bude treba a vrati s5 ked bude povodny ok/syncnuty)
citanie (SELECTy) vie distribuovat na vsetky nody.
Gallera cluster je dobry pre HA ma vsak svoje obmedzenia, napr nesmiete zapisovat do rovnakych tabuliek na roznych nodoch lebo dojde k Lockom.
Preto zapisy smerovat len na jeden nod. Na ine nody je moznete ties zapisovat ale do inych tabuliek.