SQL Server Clustering: Das Was und Warum
SQL Server Clustering ist die Bezeichnung für eine Ansammlung von zwei oder mehr physischen Servern (Knoten), die über ein LAN verbunden sind, von denen jeder eine SQL Serverinstanz hostet und den gleichen Zugriff auf gemeinsamen Speicher hat. Das Clustering von SQL-Servern bietet hohe Verfügbarkeit und Schutz vor Katastrophen, wenn ein Server, auf dem die SQL-Server-Instanz gehostet wird, ausfällt.
Wenn Sie mit einem Standalone-Server arbeiten, kann ein Hardwareausfall Ihren Betrieb zum Erliegen bringen. Mit Clustering können Sie jedoch bei Problemen mit einem Knoten automatisch ein Failover auf einen anderen Knoten durchführen – mit minimaler Ausfallzeit – und Ihre Benutzer weiterarbeiten lassen, während die IT-Abteilung an der Lösung des Problems arbeitet. Wenn der primäre Server repariert ist, können Sie den Betrieb schnell wieder aufnehmen.
Im Vergleich zur Verwendung eines eigenständigen Servers kann SQL Server-Clustering auch die Ausfallzeit bei der Anwendung von Upgrades und Sicherheitspatches begrenzen.
Während SQL Server-Clustering eine hohe Verfügbarkeit bietet und die Systemausfallzeit minimiert, verbessert SQL Server-Clustering nicht die Leistung der Server oder Anwendungen. Um die Leistung zu verbessern, müssen Sie die Rechenleistung der Server aufrüsten.
Dieser Artikel stellt die SIOS SQL Server Clustering-Lösungen vor und bietet einen umfassenden Vergleich zwischen SIOS und den SQL Clustering-Lösungen von Microsoft.
SIOS SQL Server Clustering-Lösungen
SIOS Technology Corp. bietet Hochverfügbarkeits-Clustering-Lösungen, die Ihnen helfen, sich automatisch von Infrastruktur- und Anwendungsausfällen zu erholen. Zur Unterstützung der Hochverfügbarkeit von SQL Server bietet SIOS zwei Lösungen an:
- SIOS DataKeeper Cluster Edition läuft unter Windows und nutzt Microsoft Windows Server Failover Clustering (WSFC), um SQL Server Clustering mit gemeinsamem Speicher (SAN) oder ohne gemeinsamen Speicher (SANless) zu ermöglichen. Eine SANless-Umgebung eliminiert Single Point of Failure, verbessert die Replikationseffizienz, schützt andere Anwendungen als SQL Server und schützt verteilte Transaktionen und Systemdatenbanken.
- SIOS Protection Suite für Linux ist eine eng integrierte Kombination aus Failover Clustering, kontinuierlicher Anwendungsüberwachung, Datenreplikation und konfigurierbaren Wiederherstellungsrichtlinien zum Schutz geschäftskritischer Anwendungen und Datenbanken, einschließlich SQL Server, in einer SAN- oder SANless-Umgebung.
Werfen wir einen genaueren Blick auf die Funktionen und Vorteile der einzelnen Lösungen.
SIOS DataKeeper Cluster Edition
Windows Server Failover Clustering (WSFC) ist eine Funktion der Windows Server-Plattform, die die Hochverfügbarkeit verbessert. WSFC wird in der Regel verwendet, um Hochverfügbarkeit für Anwendungen mit SQL Server zu gewährleisten. Im Falle eines Server- oder Anwendungsausfalls koordiniert WSFC redundante Computerressourcen und verwaltet automatisch die Wiederherstellung von SQL Server-Vorgängen und -Daten auf einem Standby-Knoten. Wenn Sie Ihre SQL Server-Anwendung in der Cloud betreiben möchten, steht Ihnen leider kein SAN zur Verfügung.
SIOS DataKeeper Cluster Edition ermöglicht es Ihnen, auf einfache Weise einen SAN-losen WSFC zu erstellen, um Hochverfügbarkeit und Disaster Recovery für Ihre SQL Server-Anwendungen zu erreichen, die in der Cloud, in virtualisierten Umgebungen wie VMware oder Hyper-V oder auf physischen Servern mit nur lokalem Speicher betrieben werden. Während WSFC den Software-Cluster verwaltet, synchronisiert die SIOS-Clustersoftware den lokalen Speicher mit Echtzeit-Replikation (synchron oder asynchron) auf Blockebene. Der synchronisierte Speicher erscheint für WSFC als herkömmlicher SAN-basierter Speicher. Sie können auch hybride Cloud-Konfigurationen für den Disaster-Recovery-Schutz zwischen einem Rechenzentrum vor Ort und der Cloud erstellen.
SIOS DataKeeper Cluster Edition Software ist vollständig von Microsoft zertifiziert und arbeitet mit Enterprise-Class-Verfügbarkeit in jeder Konfiguration über Cloud-Regionen und -Zonen hinweg.
SIOS SANless Cluster eliminieren nicht nur die Kosten, die Komplexität und das Single-Point-of-Failure-Risiko eines SAN, sondern Sie können auch die neuesten schnellen PCIe-Flash- und SSD-Speicher für Leistung und Schutz in einer einzigen kosteneffizienten Lösung nutzen.
SIOS Protection Suite für Linux
SIOS Protection Suite für Linux umfasst:
- SIOS LifeKeeper, eine flexible Failover-Clustering-Software, die den gesamten Anwendungsstapel überwacht; Es orchestriert das Failover der SQL Server-Anwendung in Übereinstimmung mit Best Practices
- SIOS DataKeeper, das eine schnelle, effiziente Host-basierte Datenreplikation auf Blockebene für die Spiegelung von lokalem Speicher in einer SAN-losen Clusterkonfiguration oder die Replikation an entfernte Standorte oder in die Cloud für die Wiederherstellung im Katastrophenfall bietet
- Mehrere Application Recovery Kits (ARKs), die Anwendungsintelligenz mit automatischer Konfiguration und Validierung bieten, um Ihre geschäftskritischen Anwendungen und Daten vor Ausfallzeiten und Katastrophen zu schützen.
SIOS Protection Suite kann in einer SAN-Umgebung betrieben werden, um einen herkömmlichen hardwarebasierten HA-Cluster zu unterstützen, kann aber auch für einen Shared-Nothing-Ansatz für Server-Clustering verwendet werden, der einen Betrieb ohne SAN ermöglicht. Sie bietet eine robuste, vielseitige und leicht konfigurierbare Lösung mit automatischen und manuellen Failover-/Failback-Wiederherstellungsrichtlinien für eine Vielzahl von Anwendungen.
SIOS im Vergleich zu Microsoft SQL Clustering-Lösungen
Es gibt weitere SQL Server Clustering-Lösungen auf dem Markt. Einige der beliebtesten SQL Server Clustering-Lösungen werden von Microsoft angeboten und umfassen:
- SQL Server Basic Availability Groups
- SQL Server Always On Availability Groups
- SQL Server Failover Cluster Instances with Shared Storage
SQL Server Basic Availability Groups läuft unter Windows und unterstützt maximal einen Zwei-Knoten-Cluster. Es funktioniert wie eine Datenbankspiegelungslösung. Während Clustering und Mirroring beide Methoden zur Verbesserung der Hochverfügbarkeit sind, ermöglicht das Mirroring nur das Failover der Datenbank. Wenn Sie andere Dienste, Dateien und andere Ressourcen außerhalb von SQL haben, die Sie nach einem Failover benötigen, oder wenn Sie mehrere Datenbanken haben, die zusammenbleiben müssen, ist Clustering die bessere Lösung.
SQL Server Always On Availability Groups läuft sowohl unter Windows als auch unter Linux und bietet laut Microsoft „eine Alternative zur Datenbankspiegelung auf Unternehmensebene.“ Sie erfordert die kostspielige SQL Server Enterprise Edition.
Sie können bis zu 70 Prozent der Softwarelizenzkosten einsparen und erhalten Clustering-Funktionen der Unternehmensklasse, indem Sie SQL Server Standard Edition mit den SQL-Clustering-Lösungen von SIOS verwenden.
SQL Server Failover Cluster Instances with Shared Storage läuft sowohl unter Windows als auch unter Linux. Es handelt sich um eine Lösung für einen einzelnen Standort, für die ein SAN erforderlich ist.
Leider sind SANs teuer in der Anschaffung und Wartung, erfordern Fachkenntnisse in der SAN-Administration und stellen eine einzige Fehlerquelle dar. Außerdem kann ein SAN die Datenbankleistung negativ beeinflussen.
Einen detaillierten Vergleich der Stärken und Schwächen von SQL Server Always On, SQL Server Failover Cluster und SIOS DataKeeper Cluster Edition finden Sie hier.
SQL Server Clustering in der Cloud
SIOS DataKeeper und SIOS Protection Suite für Linux bieten Hochverfügbarkeit und Disaster Recovery Schutz für Windows- bzw. Linux-Anwendungen, die in einer beliebigen Kombination von physischen, virtuellen, Cloud- oder Hybrid-Cloud-Infrastrukturen betrieben werden. SIOS DataKeeper kann zum Beispiel:
- Kritische On-Premise- oder hybride Geschäftsanwendungen, einschließlich SQL Server, in hochverfügbaren Windows- oder Linux-Umgebungen in AWS, Azure oder Google Cloud schützen.
- Schützen Sie Ihre SQL Server-Cloud-Anwendung, indem Sie einen Windows- oder Linux-Cluster in AWS, Azure oder Google Cloud erstellen.
- Bieten Sie standortweite, lokale oder regionale Hochverfügbarkeit und Disaster Recovery-Schutz, indem Sie SQL Server-Instanzen über Cloud-Verfügbarkeitszonen oder -Regionen hinweg ausfallen lassen.
SIOS DataKeeper Cluster Edition und SIOS Protection Suite für Linux simulieren beide geclusterten Shared Storage und können einen vollständig zertifizierten Hochverfügbarkeits-Cluster-Schutz über Cloud-Regionen und Verfügbarkeitszonen hinweg bieten.
Abschließende Gedanken
SIOS bietet Angebote, die eine Vielzahl von Anwendungen, Betriebssystemen und Infrastrukturumgebungen unterstützen und eine einzige Lösung bereitstellen, die alle Ihre Hochverfügbarkeitsanforderungen erfüllt. Hier sind nur einige Beispiele, die die Leistungsfähigkeit von SIOS demonstrieren.
- PayGo (paygoutilities.com) implementierte SIOS DataKeeper mit WSFC, um Hochverfügbarkeit für SQL Server auf AWS bereitzustellen.
- Ein Anbieter von Informationsdiensten im Gesundheitswesen nutzt SIOS DataKeeper, um seinen wichtigen SQL Server in mehr als 18 Clusterknoten zu schützen, wodurch Bandbreitenprobleme beseitigt, der Datenschutz verbessert und Ausfallzeiten in seiner kritischen Netzwerkumgebung im Gesundheitswesen reduziert werden.
- Mavis Discount Tire nutzt SIOS DataKeeper Cluster Edition, um Hochverfügbarkeit für seinen geschäftskritischen SQL Server zu gewährleisten.
Wenn Sie nach einer Hochverfügbarkeits-/Disaster-Recovery-Lösung zum Schutz von SQL Server in einer Windows- oder Linux-Umgebung suchen, finden Sie hier weitere Informationen.
Siehe Blog-Beiträge über SQL Server Hochverfügbarkeit und Disaster Recovery.