Azure SQL Managed Instance und Zuverlässigkeit
Azure SQL Managed Instance ist der intelligente, skalierbare, cloudbasierte Datenbankdienst, der die breiteste Kompatibilität mit der SQL Server-Datenbank-Engine mit allen Vorzügen einer vollständig verwalteten und stets aktuellen Platform as a Service kombiniert.
Die Architektur für Hochverfügbarkeit in SQL Managed Instance soll garantieren, dass Ihre Datenbank aktiv ist und ausgeführt wird, ohne dass Sie sich Gedanken über die Auswirkungen von Wartungsarbeiten und Ausfällen machen müssen. Diese Lösung ist für Folgendes konzipiert:
- Sicherstellen, dass committete Daten nie aufgrund von Fehlern verloren gehen
- Sicherstellen, dass sich Wartungsfehler nicht auf Ihre Workload auswirken
- Sicherstellen, dass die Datenbank kein Single Point of Failure in Ihrer Softwarearchitektur ist
Weitere Informationen dazu, wie Azure SQL Managed Instance die Resilienz von Anwendungen und Workloads unterstützt, finden Sie in den folgenden Artikeln:
- Hochverfügbarkeit für Azure SQL Managed Instance
- Verwenden von Autofailover-Gruppen für ein transparentes und koordiniertes Geofailover mehrerer Datenbanken
Die folgenden Abschnitte enthalten Entwurfsüberlegungen, eine Konfigurationsprüfliste und empfohlene Konfigurationsoptionen speziell für Azure SQL Managed Instance und Zuverlässigkeit.
Überlegungen zum Entwurf
Für Azure SQL Managed Instance gelten die folgenden Entwurfsüberlegungen:
- Definieren Sie eine SLA zur Anwendungsleistung, und überwachen Sie sie mit Warnungen. Um eine hohe Resilienz aufrechtzuerhalten, ist es wichtig, schnell zu erkennen, wenn die Leistung Ihrer Anwendung versehentlich unter ein akzeptables Maß fällt. Verwenden Sie eine Überwachungslösung, um Warnungen für wichtige Metriken zur Abfrageleistung festzulegen, damit Sie Maßnahmen ergreifen können, wenn die Leistung nicht mehr die SLA erfüllt.
- Verwenden Sie die Point-in-Time-Wiederherstellung für eine Wiederherstellung nach einem menschlichen Fehler. Bei der Zeitpunktwiederherstellung wird Ihre Datenbank auf einen früheren Zeitpunkt zurückgesetzt, um Daten nach versehentlich vorgenommenen Änderungen wiederherzustellen. Weitere Informationen finden Sie in der Dokumentation zur Zeitpunktwiederherstellung für verwaltete Instanzen.
- Verwenden Sie die Geowiederherstellung für die Wiederherstellung nach einem Dienstausfall. Bei der Geowiederherstellung wird eine Datenbank aus einer georedundanten Sicherung auf einer verwalteten Instanz in einer anderen Region wiederhergestellt. Weitere Informationen finden Sie in der Dokumentation zum Wiederherstellen einer Datenbank mithilfe der Geowiederherstellung.
- Berücksichtigen Sie die Zeit, die für bestimmte Vorgänge erforderlich ist. Nehmen Sie sich ausreichend Zeit, um ausführlich zu testen, wie viel Zeit für das Hoch- und Herunterskalieren Ihrer vorhandenen verwalteten Instanz und zum Erstellen einer neuen verwalteten Instanz benötigt wird. Mit diesen Tests können Sie sicherstellen, dass Sie genau verstehen, wie sich zeitaufwendige Vorgänge auf Ihre RTO- und RPO-Werte auswirken.
Checkliste
Haben Sie Azure SQL Managed Instance unter Berücksichtigung der Zuverlässigkeit konfiguriert?
- Verwenden Sie den Tarif „Unternehmenskritisch“.
- Konfigurieren Sie eine sekundäre Instanz und eine Autofailover-Gruppe, um ein Failover in eine andere Region zu ermöglichen.
- Implementieren Sie Wiederholungslogik.
- Überwachen Sie Ihre SQL MI-Instanz in Quasi-Echtzeit, um Incidents mit Auswirkungen auf die Zuverlässigkeit zu erkennen.
Konfigurationsempfehlungen
In der folgende Tabelle finden Sie Empfehlungen für die Optimierung Ihrer Azure SQL Managed Instance-Konfiguration für Zuverlässigkeit:
Empfehlung | BESCHREIBUNG |
---|---|
Verwenden Sie den Tarif „Unternehmenskritisch“. | Dieser Tarif bietet aufgrund der zugrunde liegenden Hochverfügbarkeitsarchitektur unter anderem eine höhere Resilienz gegenüber Ausfällen und kürzere Failoverzeiten. Weitere Informationen finden Sie unter SQL Managed Instance und Hochverfügbarkeit. |
Konfigurieren Sie eine sekundäre Instanz und eine Autofailover-Gruppe, um ein Failover in eine andere Region zu ermöglichen. | Wenn sich ein Ausfall auf eine oder mehrere Datenbanken auf der verwalteten Instanz auswirkt, können Sie manuell oder automatisch ein Failover aller Datenbanken innerhalb der Instanz in eine sekundäre Region ausführen. Weitere Informationen finden Sie in der Dokumentation zu Autofailover-Gruppen für verwaltete Instanzen. |
Implementieren Sie Wiederholungslogik. | Obwohl Azure SQL MI bei transitiven Infrastrukturausfällen resilient ist, können solche Fehler die Konnektivität beeinträchtigen. Wenn bei der Arbeit mit SQL MI ein vorübergehender Fehler auftritt, sollten Sie sicherstellen, dass Ihr Code den Aufruf wiederholen kann. Weitere Informationen finden Sie unter Implementieren von Wiederholungslogik. |
Überwachen Sie Ihre SQL MI-Instanz in Quasi-Echtzeit, um Incidents mit Auswirkungen auf die Zuverlässigkeit zu erkennen. | Verwenden Sie eine der verfügbaren Lösungen für die Überwachung Ihrer SQL MI-Bereitstellung, um potenzielle Incidents, die sich auf die Zuverlässigkeit auswirken, frühzeitig zu erkennen und Ihre Datenbanken zuverlässiger zu machen. Verwenden Sie eine Überwachungslösung in Quasi-Echtzeit, um schnell auf Incidents reagieren zu können. Weitere Informationen finden Sie unter den Überwachungsoptionen für Azure SQL Managed Instance. |