Frage

Ich habe eine Frage für die aus der DBA es: Wenn ich aus einem einzigen Bahn / DB-Server-Setup zu zwei Web / zwei DB-Server-Setup mit einem Load Balancer vor den Webservern auf eingehende Anfragen gleichmäßig skalieren ... wie kann Lösungen wie Cluster Arbeit MySQL, so dass eine Änderung an einem DB-Server hergestellt wird sofort an den anderen bekannten (ansonsten Benutzer auf den anderen DB-Server weitergeleitet wird, die Daten oder Daten veraltet wird nicht angezeigt), oder zumindest so, dass die andere Web-Server ist sich der Tatsache bewusst gemacht, dass es „dirty data“ zu lesen, und es sollte wieder in X Sekunden versuchen, um up-to-date Daten zu bekommen?

Danke.

War es hilfreich?

Lösung

In Windows Server-Clustering (von der High Performance Clustering zu unterscheiden), gibt es einen gemeinsamen externen Speicher-Array. Die aktiven Knoten übernehmen den Besitz / Steuerung der Speicherung, und wenn der Knoten ausfällt, die Lagerung ‚Failover‘ zu dem zuvor passiven Knoten (die nun der aktive Knoten ist). Darüber hinaus gibt es verschiedene Systeme, die an jedem Knoten für die unabhängige Speicherung erlauben, gegen gemeinsam genutzten Speicher. Diese erfordern jedoch die Anwendung genug Intelligenz zu haben, zu wissen, dass sie gruppiert ist, und halten Sie die zwei Speichersätze synchron.

Andere Tipps

zwei Möglichkeiten, dies zu tun. Aktiv / Aktiv oder Aktiv / Passiv. Aktiv / Passiv ist am weitesten verbreitet  Die Daten werden synchron auf dem passiven Knoten gehalten. Der Cluster ist nützlich Konfiguration in so viel wie der aktive Knoten ausfällt das passive sofort eingeschaltet ist daher keine Ausfallzeiten. Das Clustering kontinuierlich synchronisiert die zwei Knoten im Cluster.

ich mit SQL Server arbeiten, aber ich denke, die grundlegende Prämisse der Clustering das gleiche für mySQL ist -. Das ist keine (oder keine nennenswerte) Ausfallzeiten auf Hardware-Fehler

EDIT: Zusätzlich kann die Clustering-Software übernimmt die Synchronisation. Sie brauchen sich keine Sorgen machen. Sie zeigen die Clusterknoten als ein virtuelles Verzeichnis, das in Fenstern wie ein Server verhält.

Hier ist Dokument, das erklärt diese

http://www.sql-server-performance.com /articles/clustering/clustering_intro_p1.aspx

Clustering ist auch, wo eine Anzahl von Knoten, die die Arbeitsbelastung umgehen, diese manchmal aktiv / aktiv-Cluster das heißt alle Knoten die Arbeit teilen und aktiv sind, aufgerufen wird. Dies wird normalerweise durch spezielle Software wie Oracle RAC behandelt ( RAC @ Wikipedia ) für die Oracle RDBMS-Datenbank . RAC ermöglicht Oracle sehr großer Workloads zu skalieren.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top