Was sind die Unterschiede zwischen Spiegelung und Failover-Clustering und wann wird jeder über den anderen empfohlen?


10

Was sind die Hauptunterschiede zwischen Spiegelung und Failover-Clustering?

Welche Art von Problem löst jeder und in welchen Szenarien wird jeder über den anderen empfohlen?


1
Überprüfen Sie zunächst diesen Abschnitt in Microsoft BOL: Übersicht über Hochverfügbarkeitslösungen [ msdn.microsoft.com/en-us/library/ms190202.aspx] und wählen Sie eine Hochverfügbarkeitslösung aus [ msdn.microsoft.com/en-us/library/bb510414 .aspx]
DaniSQL

1
Um Ihre Lektüre zu ergänzen, habe ich einen Blog-Beitrag, den ich vor ein paar Wochen zu diesem Thema geschrieben habe. sqlmag.com/blog/troubleshooter-sql-server-storage-problems-51/…
mrdenny

Antworten:


9

Mirroring ist eine Technologie, die die Hochverfügbarkeit für Benutzerdatenbanken erhöht und eine Kopie der Quelldatenbank erstellt, die in Echtzeit verwaltet wird. Dazu werden alle aktiven Transaktionsprotokolldatensätze an den Spiegelserver übermittelt.

Von MSDN :

"Die Datenbankspiegelung ist in erster Linie eine Softwarelösung zur Erhöhung der Datenbankverfügbarkeit. Die Spiegelung wird datenbankbasiert implementiert und funktioniert nur mit Datenbanken, die das vollständige Wiederherstellungsmodell verwenden. Die einfachen und massenprotokollierten Wiederherstellungsmodelle unterstützen die Datenbankspiegelung nicht. Datenbankspiegelung wird in SQL Server Standard und Enterprise unterstützt. "

Clustering ist eine Technologie, die eine hohe Verfügbarkeit für die gesamte SQL Server-Instanz bietet. Dies bedeutet, dass zwei Server mit identischer Struktur (Betriebssystem, Anwendungen, Dienste, Service Packs, Patches usw.) und gemeinsam genutztem Speicher (die Daten selbst) möglich sind.

Von MSDN :

"SQL Server-Failovercluster bieten Hochverfügbarkeitsunterstützung für eine gesamte SQL Server-Instanz. SQL Server-Failovercluster basieren auf Windows Server-Failoverclustern. Um einen SQL Server-Failovercluster zu erstellen, müssen Sie zuerst den zugrunde liegenden Windows Server-Failovercluster erstellen . "

Hier ist ein Kurs der Microsoft Virtual Academy zum Thema Hochverfügbarkeit, wie er heute von MS angeboten wird: Grundlegendes zu den Hochverfügbarkeitslösungen von Microsoft .


3

Die Spiegelung erfolgt auf Datenbankebene. Ein Nachteil ist, dass Sie auch bei hoher Sicherheit mit automatischem Failover über Skripte verfügen müssen, um Jobs, Anmeldungen, Warnungen usw. vom Prinzipal auf den Spiegelserver zu kopieren. Clients müssen die Spiegeldetails in Verbindungszeichenfolgen aufnehmen, um Failover zu ermöglichen. Zu den Vorteilen der Spiegelung gehört die automatische Korrektur beschädigter Seiten, und die Speicherung ist kein SPOF. Ich habe festgestellt, dass automatische Failover mit Spiegelung schneller sind als mit Clustering (was einen vollständigen Neustart des Dienstes erfordert).

Das Clustering ermöglicht ein vollständiges einschließlich Failover einschließlich Systemdatenbanken. Es ist für Kunden transparent. Der Nachteil von Clustering besteht darin, dass gemeinsam genutzter Speicher erforderlich ist, normalerweise ein SAN, das sowohl ein SPOF als auch häufig teuer ist.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.