You are not logged in.

  • Login

Dear visitor, welcome to Coder Forum. If this is your first visit here, please read the Help. It explains in detail how this page works. To use all features of this page, you should consider registering. Please use the registration form, to register here or read more information about the registration process. If you are already registered, please login here.

1

Friday, September 11th 2009, 6:12pm

Datenbank Clustering

Moin,

ich bin letztens von einem Kollegen auf die H2-Datenbank aufmerksam gemacht worden. Im Featureset ist die einfach Erzeugung von Clustern mit angegeben. Nach genauerer Recherche stellte sich jedoch aus, dass es da wohl nur um Fallback-Server geht und weniger um Load-Balancing. Gibts denn OpenSource (/kostenlose) Datenbanken, die Clustering unterstützen, aber mit dem Fokus auf Load-Balancing?

2

Friday, September 11th 2009, 10:00pm

Bei Opensource Datenbanken gibts 2 Verdächtige:
- MySQL lässt sich clustern wie gut kann ich dir leider nicht sagen.
- Bei Postgres gibts Teilprojekte die sich genau damit beschäftigen. Das erste[1] ist anscheinend tot und wird nicht weiter gepflegt. Das 2. Projekt[2] steckt noch in den Kinderschuhen.

[1] http://pgcluster.projects.postgresql.org/
[2] http://www.postgres-r.org/

Grüße
ButAlive

3

Friday, September 11th 2009, 10:28pm

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

Quoted

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?

4

Saturday, September 12th 2009, 11:53am

Schade, dass die MySQL Geschichte (laut FAQs) nicht unter Windows läuft.

Vielen Dnal für die konstruktiven Vorschläge!

5

Sunday, October 18th 2009, 11:33am

Ich habe gerade einen Artikel über den Vergleich von MySQL Replikation und MySQL Cluster gelesen und krame deswegen nochmal den alten Thread aus.

Zum Artikel geht es hier: http://www.mysqlperformanceblog.com/2009…-the-questions/

Verglichen wird die Verfügbarkeit von
- MySQL replication mit manuellem Failover
- Master-Master mit MMM manager
- Heartbeat/SAN
- Heartbeat/DRBD
- NDB Cluster

Auf Performance wird dabei nicht unbedingt eingegangen, wohl aber auf die Punkte ob man sofortige Datenintegrität benötigt.

Social bookmarks