Dann gehe ich mal auf kurz MySQL ein.
Hier hast du die Wahl zwischen der Clusterlösung über NDB und einer Master/Slave Architektur.
Der MySQL Cluster arbeitet synchron, das System ist auf hohe Bandbreiten ausgelegt, die Daten auf allen Nodes werden transaktionell konsistet gehalten.
Bei der asynchronen MySQL-Replikation kannst du nicht davon ausgehen. Denn beim Insert auf den Master, kann es zu Verzögerungen kommen bis die Daten auf dem Slave sind.
Solch eine hohe transaktionelle Konsistenz benötigt man aber meist gar nicht. Dann kann man die Lastverteilung immernoch über die Anwendung regeln.
Und du bist bei einer Master/Slave Lösung viel flexibler was die Storage Engines angeht. So hast du bei NDB kein ALTER TABLE, keine Volltextindizes, etc.
Mehr Informationen unter
http://dev.mysql.com/doc/refman/5.1/de/m…luster-faq.html
Was macht es für einen Unterschied, ob ich Cluster oder Replikation nutze?
Benötige ich ein spezielles Netzwerk für Cluster? (Wie kommunizieren Computer in einem Cluster?)
Kann man in einem Cluster FULLTEXT-Indizes benutzen?
Kann ich einem Cluster Knoten hinzufügen, ohne ihn neu starten zu müssen?