Konfigurieren von Lesereplikaten
Unternehmen können schreibgeschützte Replikate ihrer Datenbanken dazu nutzen, die Leistung global zu skalieren. Replikate sind nützlich, wenn die Kunden einer Organisation weltweit verteilt sind und Millionen von Benutzern versuchen, auf ihre Daten zuzugreifen. Nach der Einrichtung können sie auch für die regionale Notfallwiederherstellung verwendet werden.
Ihr Unternehmen hat sich zu einem international renommierten Händler von Fahrrädern entwickelt. Der CIO hat Ihre Abteilung gebeten, die Reaktionsfähigkeit des Onlineshops für Benutzer auf der ganzen Welt zu verbessern. Sie wissen, dass die Platzierung schreibgeschützter Replikate Ihrer Datenbanken an jedem geografischen Standort eine schnelle und einfache Möglichkeit zur Verbesserung der Leistung darstellt.
In dieser Lerneinheit erfahren Sie, wie einfach es ist, schreibgeschützte Replikate Ihrer in Azure Database for MySQL/PostgreSQL gespeicherten Daten zu erstellen und zu verwalten.
Verwenden der Lesereplikation
Mithilfe der Lesereplikation können Sie Daten aus einer Instanz von Azure Database for MySQL/PostgreSQL (dem Master) in bis zu fünf Replikate kopieren. Sie verwenden die Replikation, um die Last bei schreibintensiven Workloads auf mehrere Server zu verteilen. Die Replikation ist unidirektional, und jedes Replikat ist schreibgeschützt. Die Replikation erfolgt asynchron, daher kommt es zu einer Verzögerung zwischen dem Zeitpunkt, zu dem die Daten auf dem Master geändert werden, und dem Zeitpunkt, zu dem sie auch in den einzelnen Replikaten enthalten sind.
Replikate können sich in anderen Regionen als der Master befinden. Mit Replikaten können Sie Daten in der Nähe der Clients platzieren, die sie benötigen, um die Wartezeit bei Abfragen zu verkürzen. Die regionsübergreifende Replikation bietet Ihnen außerdem einen Mechanismus zur regionalen Notfallwiederherstellung.
Hinweis
Die regionsübergreifende Replikation ist in der Leistungsstufe „Basic“ nicht verfügbar.
Jedes Replikat ist eine eigenständige Instanz von Azure Database for MySQL/PostgreSQL, die jedoch als schreibgeschützt konfiguriert ist. Wenn die Verbindung mit dem Masterserver getrennt oder der Masterserver gelöscht wird, werden alle Replikate zu unabhängigen Lese-/Schreibservern. In diesem Fall werden die Replikate nicht mehr untereinander synchronisiert, sodass die enthaltenen Daten abweichen können.
Hinweis
Wenn Sie Azure Database for MySQL verwenden, sind Lesereplikate nur in den Tarifen „Universell“ und „Arbeitsspeicheroptimiert“ verfügbar. Außerdem sind Lesereplikate nicht für Azure Database for PostgreSQL – Flexibler Server verfügbar.
Erstellen von Replikaten
Die einfachste Möglichkeit, einem Server Replikate hinzuzufügen, stellt die Seite Replikation für den Server im Azure-Portal dar. Wählen Sie auf dieser Seite + Replikat hinzufügen aus.
Sie werden aufgefordert, einen Namen und einen Standort für den Server anzugeben. Abgesehen von diesen Informationen entsprechen die anderen Daten für das Replikat (einschließlich des Tarifs) den Werten des Masters. Nachdem das Replikat erstellt wurde, können Sie alle Einstellungen für diesen Server ändern, einschließlich des Tarifs. Stellen Sie jedoch sicher, dass für jedes Replikat genügend Ressourcen zur Verfügung stehen, um die Workload für das Empfangen und Speichern der replizierten Daten zu verarbeiten.
Hinweis
Wenn Sie die Tarife „Universell“ oder „Arbeitsspeicheroptimiert“ verwenden, müssen Sie auch die Replikationsunterstützung aktivieren. Dazu wählen Sie auf der Seite Replikation die Option Replikationsunterstützung aktivieren aus. Der Server wird neu gestartet, bevor Sie den Vorgang fortsetzen können.
Wenn Sie ein Replikat hinzugefügt haben, wird es auf der Seite Replikation angezeigt. Abhängig von der Größe des Masters und der Menge an Daten in den Datenbanken können die Bereitstellung und Synchronisierung der einzelnen Replikate eine beträchtliche Zeit in Anspruch nehmen.
Die Konfiguration und Größe eines Replikats ändern Sie, indem Sie es zunächst auf der Seite Replikation auswählen.
Wenn Sie die Azure-Befehlszeilenschnittstelle bevorzugen, verwenden Sie für das Erstellen der Replikate den Befehl az mysql/postgres server replica create
:
az postgres server replica create \
--name northwindreplica3 \
--resource-group northwindrg \
--source-server northwind101
Entfernung eines Replikats
Wählen Sie zum Entfernen eines Replikats auf der Seite Replikation das Replikat und dann Replikation beenden aus. Der Replikatserver wird vom Master getrennt und stattdessen in einen Lese-/Schreibserver umgewandelt. Das Replikat wird nicht gelöscht, und die verbrauchten Ressourcen werden Ihnen weiterhin in Rechnung gestellt. Wenn Sie das Replikat löschen möchten, verwenden Sie stattdessen den Befehl Replikat löschen.
Die Azure-Befehlszeilenschnittstelle bietet den Befehl az mysql/postgres server replica stop
zum Anhalten der Replikation und Konvertieren eines Replikats in einen Lese-/Schreibserver. Verwenden Sie dann den Befehl az mysql/postgres server delete
, um das Replikat zu löschen und seine Ressourcen freizugeben.