Azure SQL-Bereitstellungsoptionen

Abgeschlossen

Die Azure SQL-Plattform bietet Ihnen viele Bereitstellungsoptionen und Entscheidungsmöglichkeiten. Sinn dieser Optionen ist, dass Sie flexibel genau das erhalten und bezahlen, was Sie auch benötigen.

In dieser Lerneinheit werden einige Überlegungen zu verschiedenen Bereitstellungsoptionen in Azure SQL behandelt, die Sie vor der Wahl einer Option berücksichtigen sollten. Außerdem erfahren Sie mehr über die technischen Spezifikationen für jede dieser Bereitstellungsoptionen. Die hier erläuterten Bereitstellungsoptionen sind SQL Server auf VMs, Azure SQL Managed Instance, Azure SQL-Datenbank, Azure SQL Managed Instance-Pools und Pools für elastische Datenbanken in Azure SQL-Datenbank.

Diagramm der Angebote, die Teil von Azure SQL sind

SQL Server auf virtuellen Azure-Computern

SQL Server auf einer VM ist eine Version von SQL Server, die Sie auf einer Azure-VM ausführen. Es handelt sich lediglich um SQL Server, daher sollten all Ihre SQL Server-Kenntnisse direkt übertragbar sein, auch wenn Azure bei der Automatisierung von Sicherungen und Sicherheitspatches helfen kann. SQL Server auf einer Azure-VM wird als Infrastructure-as-a-Service (IaaS) bezeichnet. Sie sind verantwortlich für das Aktualisieren und Patchen des Betriebssystems und von SQL Server (abgesehen von wichtigen SQL Server-Sicherheitspatches), haben jedoch Zugriff auf die vollständigen Funktionen von SQL Server.

Für ein optimales Bereitstellen und Verwalten von SQL Server auf Azure-VMs sollten Sie Folgendes berücksichtigen:

  • Stellen Sie bestimmte SQL Server-Versionen und Betriebssystemversionen aus vorinstallierten Azure-Katalogimages bereit. Wenn Sie SQL Server selbst auf einer Azure-VM installieren, können Sie dank der SQL Server-IaaS-Agent-Erweiterung von der flexiblen Lizenzierung profitieren und automatische Sicherungen und Updates aktivieren.

  • Sehen Sie sich die arbeitsspeicher- oder datenspeicheroptimierten VM-Größen für eine maximale Leistung an.

  • Verwenden Sie die richtige Speicherkonfiguration. Dazu gehört auch die Nutzung der Zwischenspeicherung für Lesevorgänge in Azure Blob Storage.

  • Integrieren Sie Ihre VMs mithilfe von virtuellen Azure-Netzwerken in lokale Netzwerke.

  • Nutzen Sie automatische Sicherungen, Sicherungen in Azure Blob Storage und die Integration mit Azure Backup.

  • Always On-Failoverclusterinstanzen werden mit der Azure Premium-Dateifreigabe unterstützt.

  • Always On-Verfügbarkeitsgruppen werden einschließlich eines Cloudzeugen unterstützt.

Unternehmen auf der ganzen Welt verwenden SQL Server auf VMs. Ein Beispiel hierfür ist Allscripts. Allscripts ist ein führender Hersteller von Software für das Gesundheitswesen, zu dessen Kunden Arztpraxen, Krankenhäuser, Krankenversicherungen und die Pharmaindustrie zählen. Das Unternehmen Allscripts wollte schnell zu Azure wechseln, um Anwendungen häufig transformieren und sicher und zuverlässig hosten zu können. In nur drei Wochen hat das Unternehmen Dutzende von erworbenen Anwendungen, die auf ungefähr 1.000 VMs ausgeführt wurden, mithilfe von Azure Site Recovery zu Azure migriert.

Diagramm, das zeigt, wann SQL Server auf einer Azure-VM verwendet werden sollte

IaaS vs. PaaS

SQL Server auf einer VM wird als IaaS angesehen. Die anderen Bereitstellungsoptionen der Azure SQL-Plattform, Azure SQL Managed Instance und Azure SQL-Datenbank, sind Platform-as-a-Service-Bereitstellungen (PaaS). Diese Azure SQL-PaaS-Bereitstellungsoptionen enthalten eine vollständig verwaltete Datenbank-Engine, die die meisten Datenbankverwaltungsfunktionen automatisiert, z. B. Upgrades, Patches, Sicherungen und Überwachung. Im Folgenden sind einige der wichtigsten Features von SQL Managed Instance und SQL-Datenbank aufgeführt:

  • Geschäftskontinuität ermöglicht es Ihrem Unternehmen, bei einer Unterbrechung dennoch weiterzuarbeiten.

  • Hochverfügbarkeit stellt sicher, dass Ihre Datenbanken 99,99 Prozent der Zeit in Betrieb sind. Sie müssen sich keine Gedanken um Wartung oder Downtime machen.

  • Automatisierte Sicherungen werden erstellt, wobei durch Verwendung des georedundanten Speichers mit Lesezugriff (RA-GRS) von Azure Georedundanz sichergestellt wird.

  • Langfristige Sicherungsaufbewahrung lässt Sie bestimmte vollständige Datenbanken bis zu 10 Jahre lang speichern.

  • Georeplikation erstellt Lesereplikate Ihrer Datenbank im selben oder einem anderen Rechenzentrum (Region).

  • Skalierbarkeit ermöglicht es Ihnen, weitere Ressourcen (CPU, Arbeitsspeicher, Speicher) ohne lange Bereitstellung hinzufügen.

  • Netzwerksicherheitsfeatures zum Schutz Ihrer Daten im Netzwerk werden bereitgestellt. Diese umfassen Firewalls zum Einschränken der Konnektivität, Azure Private Link, um sicherzustellen, dass auf Ihre Daten nicht über das Internet zugegriffen werden kann, und die Integration mit virtuellen Netzwerken für Konnektivität mit lokalen Umgebungen.

  • Die erweiterte Sicherheit erkennt Bedrohungen und Sicherheitsrisiken in Ihren Datenbanken und ermöglicht es Ihnen, Ihre Daten zu schützen.

  • Bei der automatischen Optimierung wird Ihre Arbeitsauslastung analysiert. Sie erhalten Empfehlungen, mit denen Sie die Leistung Ihrer Anwendungen optimieren können, indem Sie Indizes hinzufügen, nicht genutzte Indizes entfernen und Abfrageplanprobleme automatisch beheben.

  • Mit den Funktionen zur integrierten Überwachung können Sie Erkenntnisse über die Leistung Ihrer Datenbanken und über Ihre Arbeitsauslastung gewinnen und so Leistungsprobleme beheben.

  • Die integrierte Intelligenz identifiziert mögliche Probleme mit Ihrer Arbeitsauslastung automatisch und gibt Empfehlungen ab, mit deren Hilfe Sie die Probleme beheben können.

Versionslose Datenbankdienste

Ein weiterer erheblicher Unterschied zwischen IaaS und PaaS ist SQL ohne Version. Im Gegensatz zu IaaS-Diensten, die mit einer bestimmten SQL Server-Version verknüpft sind, haben SQL-Datenbank und SQL Managed Instance keine Versionsnummer. Der „Hauptbranch“ der Codebasis für die SQL Server-Engine wird für SQL Server 2019, SQL-Datenbank und SQL Managed Instance verwendet.

Während von SQL Server alle paar Jahre eine neue Version veröffentlicht wird, ermöglichen PaaS-Dienste Microsoft kontinuierliche Updates der SQL-Datenbanken und -Instanzen. Microsoft stellt bei Bedarf Fixes und Features bereit. Benutzer*innen des Diensts haben darüber keine Kontrolle, und das Ergebnis von @@VERSION ist keine bestimmte SQL Server-Version. SQL ohne Version ermöglicht Ihnen jedoch ein sorgenfreies Patchen des zugrunde liegenden Betriebssystems und von SQL Server und gibt Microsoft die Möglichkeit, Ihnen immer das Neueste zur Verfügung zu stellen.

Wenn neue Features entwickelt werden, können einige Kunden Zugriff auf bestimmte Features erhalten, bevor diese öffentlich verfügbar sind. Diese neuen Features werden dann als öffentliche Vorschauversionen verfügbar gemacht. Öffentliche Vorschauversionen ermöglichen es jedem, auf neue Features zuzugreifen. Diese werden in der Regel jedoch nur eingeschränkt unterstützt und sind zu reduzierten Preisen erhältlich.

SQL Managed Instance

SQL Managed Instance ist eine PaaS-Bereitstellungsoption von Azure SQL. Der Dienst bietet Ihnen eine SQL Server-Instanz, allerdings ohne den Mehraufwand für die Verwaltung einer VM. Die meisten der in SQL Server verfügbaren Features sind in SQL Managed Instance ebenfalls verfügbar. Diese Option eignet sich perfekt für Kunden, die instanzenspezifische Features nutzen und zu Azure migrieren möchten, ohne ihre Anwendungen dafür neu entwerfen zu müssen. Instanzenspezifische Features sind an eine SQL Server-Instanz gebunden und grenzen sich von Features ab, die an eine Datenbank in einer SQL Server-Instanz gebunden sind.

Zu den instanzenspezifischen Features von SQL Managed Instance gehören der SQL Server-Agent, der Service Broker, die Common Language Runtime (CLR), Datenbank-E-Mail, Verbindungsserver, verteilte Transaktionen (Vorschau) und Machine Learning Services. SQL Managed Instance erlaubt Ihnen zwar der Zugriff auf die instanzenspezifischen Features, aber sie müssen sich weder Gedanken über das Betriebssystem oder die zugrunde liegende Infrastruktur machen noch können sie darauf zugreifen.

Diagramm, das zeigt, wann Azure SQL Managed Instance verwendet werden sollte

Sehen Sie sich nun ein weiteres Szenario aus der Branche an, dieses Mal Komatsu. Komatsu ist ein Produktionsunternehmen, das Baumaschinen herstellt und verkauft. Das Unternehmen verfügte über mehrere Mainframeanwendungen für verschiedene Datentypen. Komatsu wollte diese Anwendungen zusammenführen, um einen Gesamtüberblick zu erhalten. Außerdem sollte der Verwaltungsaufwand verringert werden. Da Komatsu eine große Bandbreite von SQL Server-Features verwendet, hat man sich in der IT-Abteilung dafür entschieden, zu Azure SQL Managed Instance zu wechseln. Das Unternehmen konnte ca. 1,5 Terabyte Daten problemlos migrieren und profitiert seitdem von Vorteilen wie automatischen Patches und Versionsupdates, automatisierten Sicherungen, Hochverfügbarkeit und reduziertem Verwaltungsaufwand. Nach der Migration verzeichnete Komatsu 49 Prozent an Kosteneinsparungen und ein Leistungszuwachs von etwa 25–30 Prozent.

SQL-Datenbank

Bei SQL-Datenbank handelt es sich um eine PaaS-Bereitstellungsoption von Azure SQL, bei der sich die Benutzer weder um das Betriebssystem noch um die SQL Server-Instanz kümmern müssen. Mit dieser Bereitstellungsoption können Sie einfach eine Datenbank erwerben und mit dem Entwickeln von Anwendungen beginnen. SQL-Datenbank ist auch die einzige Bereitstellungsoption, die derzeit Szenarios unterstützt, die unbegrenzten Datenbankspeicher (Hyperscale) und eine automatische Skalierung für unvorhersehbare Arbeitsauslastungen (Serverless) erfordern. SQL-Datenbank bietet die höchste Verfügbarkeit per SLA der Branche. Außerdem stehen weitere smarte Funktionen für Überwachung und Leistung zur Verfügung. Dies liegt teilweise daran, dass Microsoft die Instanzen verwaltet.

Diagramm, das zeigt, wann Azure SQL-Datenbank verwendet werden sollte

AccuWeather ist ein gutes Beispiel für die Verwendung von SQL-Datenbank. Seit mehr als 55 Jahren erstellt AccuWeather Wetteranalysen und -vorhersagen. Das Unternehmen wollte Azure aufgrund der dort verfügbaren Big Data-, Machine Learning- und KI-Funktionen nutzen. AccuWeather möchte sich auf das Entwickeln neuer Modelle und Anwendungen konzentrieren, nicht auf die Verwaltung von Datenbanken. Das Unternehmen hat sich für SQL-Datenbank entschieden, um eine Verwendung zusammen mit anderen Diensten wie Azure Data Factory und Azure Machine Learning zu ermöglichen und neue interne Anwendungen für Verkaufs- und Kundenvorhersagen schnell und einfach bereitzustellen.

Pool für elastische Datenbanken

Sie haben nun die drei Hauptbereitstellungsoptionen in Azure SQL kennengelernt: VMs, verwaltete Instanzen und SQL-Datenbank. Für SQL-Datenbank und SQL Managed Instance gibt es andere Optionen, wenn Sie über mehrere Instanzen oder Datenbanken verfügen. Diese Optionen werden als Pools für elastische Datenbanken bezeichnet. Mithilfe von Pools für elastische Datenbanken können Sie Ressourcen für mehrere Instanzen und Datenbanken nutzen und Kosten optimieren.

Pools für elastische Datenbanken in SQL-Datenbank ermöglichen es Ihnen, viele Datenbanken zu hosten, die SQL-Datenbank-Ressourcen aber nur einmal bereitzustellen. Diese Option ist hervorragend geeignet für SaaS-Anwendungen oder -Anbieter (Software-as-a-Service), da Sie die Leistung für viele Datenbanken einfacher verwalten und überwachen können.

SQL Managed Instance-Pools ermöglichen es Ihnen, mehrere verwaltete Instanzen zu hosten und Ressourcen gemeinsam zu nutzen. Sie können Computeressourcen vorab bereitstellen. So können Sie die Gesamtzeit für Bereitstellungen senken und Migrationen einfacher gestalten. In einem Instanzpool können Sie auch kleinere verwaltete Instanzen hosten als in einer einzelnen verwalteten Instanz. Dieses Angebot ist zurzeit als öffentliche Vorschau verfügbar.

Paychex ist ein gutes Beispiel für ein Unternehmen, das Pools für elastische Datenbanken in SQL-Datenbank nutzt. Paychex ist ein Personalmanagementunternehmen, das mehr als 650 000 Unternehmen in den USA und in Europa als Kunden hat. Es benötigte eine Möglichkeit, die Zeit- und Gehaltsverwaltung für jeden seiner Kunden separat zu verwalten und Kosten zu senken. Es hat sich für Pools für elastische Datenbanken in SQL-Datenbank entschieden, wodurch die Verwaltung vereinfacht und die gemeinsame Nutzung von Ressourcen durch separate Datenbanken ermöglicht werden konnte, um Kosten zu senken.

Azure SQL-Bereitstellungsoptionen

Auf folgender Abbildung sind die Bereitstellungsoptionen für Azure SQL zusammengefasst. Als Nächstes durchlaufen Sie die Bereitstellung und Konfiguration von Azure SQL und erfahren mehr über Gemeinsamkeiten und Unterschiede im Vergleich zur Bereitstellung und Konfiguration einer SQL Server-Instanz.

Abbildung der Bereitstellungsoptionen in Azure SQL