Wie funktioniert die DB-clustering funktioniert?
Ich habe eine Frage für die DBA ' s, die es gibt: Wenn ich die Skalierung von einem einzigen web - /DB-server-setup, um zwei web/zwei DB-server-setup mit einem load-balancer vor die web-Server zum weiterleiten von eingehenden Anfragen gleichmäßig... wie Lösungen wie MySQL Cluster arbeiten, so dass eine änderung an einer DB-server ist sofort bekannt, auf die andere (andernfalls wird der Benutzer weitergeleitet auf die anderen DB-server nicht sehen, die Daten oder veraltete Daten), oder zumindest so, dass die anderen web-server wird darauf aufmerksam gemacht, dass es beim Lesen "dirty data", und es sollte versuchen, wieder in X Sekunden, damit Sie up-to-date Daten?
Danke.
InformationsquelleAutor Gulbahar | 2009-06-17
Du musst angemeldet sein, um einen Kommentar abzugeben.
In Windows server clustering (zu unterscheiden von der High-Performance-Clustering"), es gibt eine gemeinsame externe Speicher-Arrays. Die aktiven Knoten nimmt Besitz/Kontrolle über die Lagerung, und wenn dieser Knoten ausfällt, werden die Speicher 'Failover' zu den bisher passiven Knoten (das ist nun der aktive Knoten). Es gibt auch verschiedene Systeme, die es ermöglichen, für die unabhängige Lagerung in den einzelnen Knoten-vs. shared-storage. Diese bedürfen jedoch der Anwendung zu haben, genug Intelligenz zu wissen, dass es sich um einen Cluster, und halten Sie die zwei Speicher zu synchronisieren.
InformationsquelleAutor Jay
ZWEI Möglichkeiten, dies zu tun.
Aktiv/aktiv-oder Aktiv/Passiv.
Aktiv/Passiv ist am meisten verbreitet
Die Daten werden synchron gehalten auf dem passiven Knoten.
Die cluster-Konfiguration ist nützlich, in so viel wie der aktive Knoten ausfällt, die passive ist sofort eingeschaltet, daher keine Ausfallzeiten.
Das clustering kontinuierlich synchronisiert die 2 Knoten im cluster.
Ich arbeite mit SQL server, aber ich denke, die Prämisse der Bündelung ist das gleiche für mySQL, das ist keine (oder keine spürbare) Ausfallzeiten, die auf hardware-Fehler.
EDIT: Außerdem wird die clustering-software übernimmt die synchronisation. Sie brauchen keine sorgen zu machen. Zeigen Sie den cluster-Knoten wie ein virtuelles Verzeichnis, das sich wie ein server in windows.
hier ist das Dokument, das diese
http://www.sql-server-performance.com/articles/clustering/clustering_intro_p1.aspx
Eine sehr viel geringere Wahrscheinlichkeit als andere alternativen. Dies geschah zu mir, bemerkte niemand.
InformationsquelleAutor Stuart
Clustering ist auch, wo eine Anzahl von Knoten die Arbeitslast verarbeiten, dies wird manchmal auch als aktiv/aktiv-Cluster, d.h. alle Knoten, die sich die Aufgaben teilen und aktiv sind. Dies ist normalerweise gehandhabt durch spezialisierte software wie Oracle RAC (RAC@Wikipedia) für die Oracle-RDBMS-Datenbank. RAC ermöglicht Oracle-Skalierung für sehr große workloads.
InformationsquelleAutor Daniel