Ich suche Leute, die eine Anzahl von r/o MySQL-Slaves am Laufen
haben und diese durch einen Load Balancer hindurch ansprechen, um
Queries zu verteilen.
Das typische Setup wäre eine PHP- oder Perl-Umgebung mit
transienten Verbindungen, die beim Connect vom Load Balancer
verteilt werden, und wo am Ende der Seite die Verbindung getrennt
wird, um beim nächsten Request neu aufgebaut zu werden. Aus
irgendeinem Grunde scheint dies kein häufiges Setup zu sein, und
ich würde gerne wissen, wie die Erfahrungen von Leuten sind, die
das gemacht haben, was typische Probleme sind und wie man mit
diesen umgeht.
Dinge, die mir so direkt einfallen:
- Slave Lag. Ein Slave kann aus verschiedenen Gründen hinter
einem Master hinterher hängen: Entweder betrifft das eine
einzelne Box (Batterie von RAID-Controller leer), oder alle Boxen
(ein ALTER TABLE verzögert die Verarbeitung auf allen Slaves). Im
letzteren Fall muß man da durch, und …
[Mehr]