PDA

Bekijk Volledige Versie : MySQL load balancen



xaban
25/02/13, 17:08
Voor een zeer druk bezochte website zijn we een loadbalanced omgeving aan het opzetten. De vraag is of het mogelijk is enkele slaves op te zetten waar de reads op uit worden gevoerd en de updates op de master, zonder de web applicatie aan te passen. Dus een soort van proxy er tussen die de queries verdeelt aan de hand van read/insert.

SF-Jeroen
25/02/13, 17:16
Kijk eens naar http://www.percona.com/software/percona-xtradb-cluster

ju5t
25/02/13, 17:30
Percona gecombineerd met http://dev.mysql.com/doc/refman/5.1/en/mysql-proxy.html. Alhoewel het in mijn ogen beter is om de applicatie aan te passen.

xaban
25/02/13, 17:55
Percona gecombineerd met http://dev.mysql.com/doc/refman/5.1/en/mysql-proxy.html. Alhoewel het in mijn ogen beter is om de applicatie aan te passen.

Ze raden bijna overal mysql-proxy af, het zou teveel overhead hebben waardoor je je voordeel verliest.

Heb je er zelf positieve ervaringen mee?

BReady
25/02/13, 20:33
Werkt MyISAM met Percona tegenwoordig, volledig?

ju5t
25/02/13, 21:08
Heb je er zelf positieve ervaringen mee?

Nee, ik weet van het bestaan af en that's it eigenlijk. Maar ik weet zo ook geen alternatieven behalve er voor zorgen dat de applicatie het zelf doet. Als je een database class hebt moet dat niet zo heel bijzonder zijn om aan te passen, toch? Iedere proxy gaat een effect hebben op je performance.


Werkt MyISAM met Percona tegenwoordig, volledig?

Ze zeggen van wel. Ook dit heb ik niet zelf getest maar het zit er in sinds 5.5.23.

vDong
26/02/13, 00:17
doe je veel kleine reads en writes, of ook grote writes?

Facturama
06/03/13, 22:35
Is MySQL cluster een optie? Je dient dan wel wat code van de applicatie te veranderen. De applicatie zal dus de ene keer de ene SQL node moeten pakken en later weer een andere SQL node.

MySQL cluster heeft ook nadelen. Sommige applicaties draaien niet lekker met ndbcluster omdat keys anders werken (lees soms trager). Ook niet alle data modellen kunnen zomaar in nbbcluster opgeslagen worden. Ndbcluster heeft andere limieten.

Voor sommige sites kan dit een oplossing zijn. Je hebt dan ook direct redundancy.

Dreas
07/03/13, 12:22
Ik heb er geen ervaring mee, maar wellicht interessant: https://kb.askmonty.org/en/what-is-mariadb-galera-cluster/

BReady
07/03/13, 13:19
Ben nu toevallig aan het testen met Percona XtraDB Cluster met Galera. Heb reeds 3 nodes opgezet en ben nu bezig met benchmarking.
Tot zover ben ik erg tevreden, zelfs MyISAM werkt.

CeeReM.com
08/03/13, 09:56
Wat als je tabellen hebt zonder AI keys, dus gewoon een N:N tabel. Hoe werkt dat met loadbalancing, dien je daar je applicatie voor aan te passen?