Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Gilt für:SQL Server
Eine Verfügbarkeitsgruppe ist eine umfassende Lösung, die hohe Verfügbarkeit für SQL Server bereitstellt und darüber hinaus integrierte Skalierungslösungen bietet. In einer typischen Datenbankanwendung führen mehrere Clients verschiedene Arten von Arbeitsauslastung aus. Manchmal können sich Engpässe aufgrund von Ressourceneinschränkungen entwickeln.
Im Kontext einer Verfügbarkeitsgruppe bedeutet Leseskalierung, Leselasten auf eine oder mehrere sekundäre Replikate auszulagern. Sie können Ressourcen freigeben und einen höheren Durchsatz für den OLTP-Workload erreichen. Außerdem können Sie bei Workloads mit Lesezugriff eine höhere Leistung und bessere Skalierung erzielen. Nutzen Sie dazu die schnellste Technologie zur Replikation für SQL Server, und erstellen Sie eine Gruppe replizierter Datenbanken, um die Berichterstellung und Analyseworkloads in schreibgeschützte Replikate auszulagern.
Mit Verfügbarkeitsgruppen kann mindestens ein sekundäres Replikat so konfiguriert werden, dass es den schreibgeschützten Zugriff auf sekundäre Datenbanken unterstützt.
Die Clientanwendungen, die Analysen durchführen oder Berichte zu Workloads erstellen, können eine direkte Verbindung mit sekundären Datenbanken herstellen. Ferner können Sie eine schreibgeschützte Routingliste einrichten und diese mit der primären Datenbank verbinden. Anschließend leitet sie die Verbindungsanforderung im Round-Robin-Verfahren an die einzelnen sekundären Replikate aus der Routingliste weiter.
Verfügbarkeitsgruppen mit Leseskalierung ohne Cluster
In SQL Server 2016 (13.x) und früher war für alle Verfügbarkeitsgruppen ein Cluster erforderlich. Der Cluster hat für Geschäftskontinuität gesorgt: Hochverfügbarkeit und Notfallwiederherstellung (HADR). Darüber hinaus wurden für Lesevorgänge sekundäre Replikate konfiguriert. Wenn hohe Verfügbarkeit nicht das eigentliche Ziel darstellte, bedeuteten die Konfiguration und der Betrieb eines Clusters einen erheblichen Mehraufwand im Betrieb. SQL Server 2017 (14.x) führt Verfügbarkeitsgruppen für Leseskalierung ohne Cluster ein.
Hinweis
In Verfügbarkeitsgruppen, die kein Windows Server Failover Clustering (WSFC) verwenden, wie z. B. Verfügbarkeitsgruppen für Leseskalierung oder Verfügbarkeitsgruppen unter Linux, zeigen clusterbezogene Spalten in den DMVs für Verfügbarkeitsgruppen möglicherweise Daten zu einem internen Standardcluster an. Diese Spalten sind nur für die interne Verwendung vorgesehen und können ignoriert werden.
Wenn Ihr Unternehmen Ressourcen für geschäftskritische Workloads schonen muss, die auf dem primären Replikat ausgeführt werden, können Sie schreibgeschütztes Routing verwenden oder direkt eine Verbindung zu lesbaren sekundären Replikaten herstellen. Sie müssen sich nicht auf die Integration von Clustertechnologie einlassen. Diese Funktionen sind für SQL Server 2017 (14.x) unter Windows- und Linux-Plattformen verfügbar.
Wichtig
Dabei handelt es sich nicht um eine Einrichtung mit hoher Verfügbarkeit. Es gibt keine Infrastruktur zur Überwachung und Koordinierung der Fehlererkennung und eines automatischen Failovers. Ohne einen Cluster kann SQL Server nicht die niedrige Zielsetzung für die Wiederherstellungszeit (RTO, Recovery time objective) gewährleisten, die eine automatisierte Hochverfügbarkeitslösung bereitstellt. Wenn Sie hohe Verfügbarkeit benötigen, verwenden Sie einen Cluster-Manager (Windows Server-Failovercluster unter Windows oder Pacemaker unter Linux).
Die Read-Scale-Verfügbarkeitsgruppe kann Disaster-Recovery-Funktionen bieten. Wenn sich die schreibgeschützten Replikate im Modus für synchrones Commit befinden, bieten sie ein RPO (Recovery Point Objective) von null. Informationen zum Failover einer Verfügbarkeitsgruppe mit Leseskalierung finden Sie unter Durchführen eines Failovers des primären Replikats in einer Verfügbarkeitsgruppe mit Leseskalierung.
Verwenden Sie verteilte Verfügbarkeitsgruppen für die geografische Leseskalierung
Geografisch getrennte Lösungen können mit verteilten Verfügbarkeitsgruppen Lösungen zur Leseskalierung realisieren. Sie können sie verwenden, um Lesearbeitslasten vom primären Replikat auf lesbare sekundäre Replikate und an Standorte zu verlagern, die der Quelle der Lesearbeitslasten näher sind. Durch verteilte Verfügbarkeitsgruppen wird die Ressourcenauslastung für das primäre Replikat verringert. Sie sind auch im Hinblick auf den Lesedurchsatz nützlich, indem sie die Netzwerklatenz verringern und dedizierte Ressourcen nutzen.
Eine einzelne verteilte Verfügbarkeitsgruppe kann bis zu 17 lesbare sekundäre Replikate enthalten. Für eine erhöhte Skalierbarkeit können Sie mehrere Verfügbarkeitsgruppen miteinander verketten, um die Anzahl an lesbaren Replikaten noch weiter zu erhöhen. Darüber hinaus können Sie zwei verteilte Verfügbarkeitsgruppen aus der gleichen Verfügbarkeitsgruppe für Lesevorgänge mit geringer Wartezeit in geografisch verteilten Umgebungen bereitstellen.