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?
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?
Antworten:
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 .
quelle
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.
quelle