Ereignisse
31. März, 23 Uhr - 2. Apr., 23 Uhr
Das größte Fabric-, Power BI- und SQL-Lernereignis. 31. März – 2. April. Verwenden Sie Code FABINSIDER, um $400 zu sparen.
Jetzt registrierenDieser Browser wird nicht mehr unterstützt.
Führen Sie ein Upgrade auf Microsoft Edge durch, um die neuesten Features, Sicherheitsupdates und den technischen Support zu nutzen.
Das Service Bus-Georeplikationsfeature ist eine der Optionen zum Isolieren von Azure Service Bus-Anwendungen gegen Ausfälle und Katastrophen. Es ermöglicht die Replikation von Metadaten (Entitäten, Konfigurationen, Eigenschaften) und Daten (Nachrichtendaten sowie Status- und Eigenschaftsänderungen von Nachrichten).
Hinweis
Dieses Feature ist für den Premium-Tarif von Azure Service Bus verfügbar.
Das Georeplikationsfeature stellt sicher, dass die Metadaten und Daten eines Namespaces kontinuierlich aus einer primären Region in eine oder mehrere sekundäre Regionen repliziert werden.
Hinweis
Derzeit wird nur eine einzelne sekundäre Region unterstützt.
Dieses Feature ermöglicht es, jede sekundäre Region jederzeit zur primären Region höherzustufen. Durch das Höherstufen einer sekundären Region verweist der Name für den Namespace auf die ausgewählte sekundäre Region, und die Rollen der primären bzw. sekundären Region werden getauscht. Die Höherstufung erfolgt fast unmittelbar nach der Initiierung.
Wichtig
Region | Region | Region |
---|---|---|
Australien,Mitte | DeutschlandNorden | NorwayWest |
Australien, Mitte 2 | GermanyWestCentral | PolenMitte |
Australien, Osten | IsraelCentral | Südafrika, Nord |
AustraliaSoutheast | ItalyNorth | Südafrika, West |
BrazilSoutheast | JapanEast | SoutheastAsia |
Kanada,Mitte | Japan, Westen | SouthIndia |
Kanada,Osten | JioIndiaCentral | SpainCentral |
CentralIndia | JioIndiaWest | SwedenCentral |
USA, Mitte | KoreaCentral | SchweizNorden |
CentralUSEUAP | KoreaSouth | SchweizWesten |
Asien, Osten | MexicoCentral | UAECentral |
EastUS2 | NorthCentralUS | UAENorth |
Frankreich, Mitte | Europa, Norden | UKSouth |
Frankreich, Süden | NorwayEast | UK, Westen |
Das Georeplikationsfeature kann wie hier beschrieben verwendet werden, um verschiedene Szenarios zu implementieren.
Daten und Metadaten werden kontinuierlich zwischen den primären und sekundären Regionen synchronisiert. Wenn eine Region Verzögerungen aufweist oder nicht verfügbar ist, ist es möglich, eine sekundäre Region zur primären Region höherzustufen. Diese Höherstufung ermöglicht den unterbrechungsfreien Betrieb von Workloads in der nun höhergestuften Region. Eine solche Höherstufung kann durch die Leistungsminderung von Service Bus oder anderen Diensten innerhalb der Workload erforderlich sein, insbesondere dann, wenn Sie die verschiedenen Komponenten gemeinsam ausführen möchten. Je nach Schweregrad und betroffenen Diensten kann die Höherstufung entweder geplant oder erzwungen werden. Im Falle einer geplanten Höherstufung werden In-Flight-Nachrichten vor Abschluss der Höherstufung repliziert, während dieser Vorgang bei einer erzwungenen Höherstufung sofort durchgeführt wird.
Es gibt Zeiten, in denen Sie Ihre Service Bus-Workloads migrieren möchten, um sie in einer anderen Region auszuführen. Dies könnte beispielsweise der Fall sein, wenn Azure eine neue Region hinzufügt, die Ihrem Standort, Ihren Benutzern oder anderen Diensten näher liegt. Möglicherweise ist auch eine Migration erforderlich, wenn die Regionen verschoben werden, in denen die meisten Workloads ausgeführt werden. Das Georeplikationsfeature stellt auch in diesen Fällen eine geeignete Lösung bereit. In diesem Fall würden Sie die Georeplikation für Ihren vorhandenen Namespace mit der gewünschten neuen Region als sekundäre Region einrichten und warten, bis die Synchronisierung abgeschlossen ist. An diesem Punkt würden Sie eine geplante Höherstufung initiieren, sodass alle In-Flight-Nachrichten repliziert werden können. Nachdem die Höherstufung abgeschlossen ist, können Sie nun optional die alte Region entfernen, die jetzt die sekundäre Region ist, und Ihre Workloads in der gewünschten Region weiter ausführen.
Das Georeplikationsfeature implementiert die Replikation von Metadaten und Daten in einem Replikationsmodell mit primärer und sekundärer Region. Zu einem bestimmten Zeitpunkt gibt es eine einzige primäre Region, die sowohl Produzenten als auch Verbrauchern zur Verfügung steht. Die sekundären Regionen fungieren als betriebsbereite Stand-by-Regionen, was bedeutet, dass es nicht möglich ist, mit diesen sekundären Regionen zu interagieren. Sie werden jedoch in derselben Konfiguration wie die primäre Region ausgeführt, was eine schnelle Höherstufung ermöglicht und bedeutet, dass Ihre Workloads sofort nach Abschluss der Höherstufung weiter ausgeführt werden können. Das Georeplikationsfeature ist für den Premium-Tarif verfügbar.
Dies sind einige der wichtigsten Aspekte des Georeplikationsfeatures:
Es gibt zwei Replikationsmodi: synchron und asynchron. Es ist wichtig, die Unterschiede zwischen den beiden Modi zu kennen.
Bei Verwendung der asynchronen Replikation werden alle Anforderungen an die primäre Region committet, wonach eine Bestätigung an den Client gesendet wird. Die Replikation an die sekundären Regionen erfolgt asynchron. Benutzer können die maximal zulässige Verzögerungszeit konfigurieren. Die Verzögerungszeit ist der dienstseitige Offset zwischen der letzten Aktion für die primäre und sekundäre Region. Wenn die Verzögerung für eine aktive sekundäre Region die Benutzerkonfiguration überschreitet, beginnt die primäre Region damit, die eingehenden Anforderungen zu drosseln.
Bei Verwendung der synchronen Replikation werden alle Anforderungen an die sekundäre Region repliziert, die den Vorgang vor dem Commit an die primäre Region committen und bestätigen muss. Ihre Anwendung veröffentlicht Elemente daher mit der Geschwindigkeit, die zum Veröffentlichen, Replizieren, Bestätigen und Committen benötigt wird. Darüber hinaus bedeutet dies auch, dass Ihre Anwendung an die Verfügbarkeit beider Regionen gebunden ist. Wenn die sekundäre Region eine Verzögerung aufweist oder nicht verfügbar ist, werden Nachrichten nicht bestätigt und committet, und die primäre Region drosselt eingehende Anforderungen.
Bei Verwendung der synchronen Replikation:
Andererseits bietet die synchrone Replikation die größte Sicherheit, dass Ihre Daten geschützt sind. Wenn Sie die synchrone Replikation nutzen, erfolgen Commits in alle Regionen, die Sie für die Georeplikation konfiguriert haben, sodass die bestmögliche Datensicherheit gewährleistet wird.
Bei Verwendung der asynchronen Replikation:
Daher bietet sie keine absolute Garantie, dass alle Regionen vor dem Commit wie bei der synchronen Replikation über die Daten verfügen, und es können Datenverluste oder Duplizierungen auftreten. Da es jedoch keine sofortigen Auswirkungen mehr hat, wenn eine einzelne Region eine Verzögerung aufweist oder nicht verfügbar ist, kann die Anwendungsverfügbarkeit zusätzlich zu einer geringeren Latenz verbessert werden.
Funktion | Synchrone Replikation | Asynchrone Replikation |
---|---|---|
Latency | Länger aufgrund von verteilten Commitvorgängen | Minimale Beeinträchtigung |
Verfügbarkeit | An die Verfügbarkeit von sekundären Regionen gebunden | Der Verlust einer sekundären Region wirkt sich nicht sofort auf die Verfügbarkeit aus. |
Datenkonsistenz | Daten, die vor der Bestätigung immer in beide Regionen committet werden | Daten, die nur vor der Bestätigung in die primäre Region committet werden |
RPO (Recovery Point Objective) | RPO 0, kein Datenverlust bei Höherstufung | RPO > 0, mögliche Datenverluste bei Höherstufung |
Der Replikationsmodus kann nach der Konfiguration der Georeplikation geändert werden. Sie können vom synchronen zum asynchronen bzw. vom asynchronen zum synchronen Modus wechseln. Wenn Sie vom asynchronen zum synchronen Modus wechseln, wird Ihre sekundäre Region als asynchron konfiguriert, nachdem der Verzögerungswert 0 erreicht hat. Wenn bei der Ausführung aus irgendeinem Grund eine kontinuierliche Verzögerung vorliegt, müssen Sie die herausgebenden Komponenten möglicherweise anhalten, damit der Verzögerungswert 0 erreicht wird und zum synchronen Modus gewechselt werden kann. Die Gründe für die Aktivierung der synchronen Replikation anstelle der asynchronen Replikation sind an die Bedeutung der Daten, spezifischen Geschäftsanforderungen oder Compliancegründe gebunden, anstatt an die Verfügbarkeit Ihrer Anwendung.
Hinweis
Falls eine sekundäre Region eine Verzögerung aufweist oder nicht verfügbar ist, kann die Anwendung nicht mehr in diese Region replizieren und startet die Drosselung, sobald der Replikationsverzögerungswert erreicht ist. Um den Namespace weiterhin in der primären Region zu verwenden, kann die betroffene sekundäre Region entfernt werden. Wenn keine weiteren sekundären Regionen konfiguriert sind, werden die Vorgänge für den Namespace ohne aktivierte Georeplikation fortgesetzt. Es ist jederzeit möglich, zusätzliche sekundäre Regionen hinzuzufügen.
Um das Georeplikationsfeature zu aktivieren, müssen Sie primäre und sekundäre Regionen verwenden, in denen das Feature aktiviert ist. Das Georeplikationsfeature hängt davon ab, ob veröffentlichte Nachrichten von der primären Region in die sekundäre Region repliziert werden können. Wenn sich die sekundäre Region auf einem anderen Kontinent befindet, hat dies erhebliche Auswirkungen auf die Replikationsverzögerung von der primären Region in die sekundäre Region. Wenn Sie die Georeplikation aus Verfügbarkeitsgründen verwenden, empfiehlt es sich, wenn sich die sekundären Regionen nach Möglichkeit mindestens auf demselben Kontinent befinden. Lesen Sie den Artikel Roundtrip-Latenzstatistiken von Azure-Netzwerken, um ein besseres Verständnis der Latenz zu erhalten, die durch geografische Entfernungen verursacht wird.
Mit dem Georeplikationsfeature können Kunden eine sekundäre Region konfigurieren, in die Metadaten und Daten repliziert werden sollen. Kunden können daher die folgenden Verwaltungsaufgaben ausführen:
Hinweis
In der Public Preview werden derzeit nur neue Namespaces unterstützt.
Im folgenden Abschnitt finden Sie eine Übersicht zum Einrichten des Georeplikationsfeatures für einen neuen Namespace über das Azure-Portal.
Hinweis
Diese Option kann sich während der Public Preview ändern. Dieses Dokument wird entsprechend aktualisiert.
Um einen Namespace mit aktiviertem Georeplikationsfeature zu erstellen, fügen Sie den Eigenschaftenabschnitt geoDataReplication hinzu.
param serviceBusName string
param primaryLocation string
param secondaryLocation string
param maxReplicationLagInSeconds int
resource sb 'Microsoft.ServiceBus/namespaces@2023-01-01-preview' = {
name: serviceBusName
location: primaryLocation
sku: {
name: 'Premium'
tier: 'Premium'
capacity: 1
}
properties: {
geoDataReplication: {
maxReplicationLagDurationInSeconds: maxReplicationLagInSeconds
locations: [
{
locationName: primaryLocation
roleType: 'Primary'
}
{
locationName: secondaryLocation
roleType: 'Secondary'
}
]
}
}
}
Nachdem Sie einen Namespace mit aktiviertem Georeplikationsfeature erstellt haben, können Sie das Feature über das Blatt Replikation (Vorschau) verwalten.
Um zwischen Replikationsmodi zu wechseln oder die maximale Replikationsverzögerung zu aktualisieren, klicken Sie auf den Link unter Replikationskonsistenz. Klicken Sie dann auf das Kontrollkästchen, um die synchrone Replikation zu aktivieren bzw. deaktivieren, oder aktualisieren Sie den Wert im Textfeld, um den maximalen Verzögerungswert für die asynchrone Replikation zu ändern.
Um eine sekundäre Region zu entfernen, klicken Sie auf die Auslassungspunkte ... neben der Region, und wählen Sie Löschen aus. Um die Region zu löschen, folgen Sie den Anweisungen auf dem Popupblatt.
Eine Höherstufung wird manuell vom Kunden (entweder explizit über einen Befehl oder über clienteigene Geschäftslogik, die den Befehl auslöst) und nie von Azure ausgelöst. Dadurch erhält der Kunde vollständigen Besitz und vollständige Transparenz für die Auflösung von Ausfällen im Backbone von Azure. Wenn Sie den Höherstufungstyp Geplant auswählen, wartet der Dienst vor Initiierung der Höherstufung, bis die Replikationsverzögerung aufgeholt wurde. Wenn Sie jedoch den Höherstufungstyp Erzwungen auswählen, initiiert der Dienst die Höherstufung sofort. Für den Namespace wird ab dem Zeitpunkt der schreibgeschützte Modus festgelegt, zu dem eine Höherstufung angefordert wird, bis die Höherstufung abgeschlossen ist. Es ist jederzeit möglich, eine erzwungene Höherstufung durchzuführen, nachdem eine geplante Höherstufung initiiert wurde. Dadurch kann der Benutzer die Höherstufung beschleunigen, wenn ein geplantes Failover länger dauert als gewünscht.
Wichtig
Wenn Sie den Höherstufungstyp Erzwungen verwenden, gehen möglicherweise alle Daten verloren, die nicht repliziert wurden.
Nach dem Initiieren der Höherstufung:
Der Hostname wird aktualisiert, um auf die sekundäre Region zu verweisen. Dieser Vorgang kann einige Minuten dauern.
Hinweis
Sie können die aktuelle primäre Region ermitteln, indem Sie einen Pingbefehl initiieren: ping your-namespace-fully-qualified-name
Clients stellen automatisch wieder eine Verbindung mit der sekundären Region her.
Sie können die Höherstufung entweder mit Überwachungssystemen oder mit benutzerdefinierten Überwachungslösungen automatisieren. Für diese Art der Automatisierung sind aber zusätzliche Planungs- und Arbeitsschritte erforderlich, was den Rahmen dieses Artikels sprengen würde.
Klicken Sie im Portal auf das Symbol Höherstufen, und befolgen Sie die Anleitungen auf dem Popupblatt, um die Region zu löschen.
Führen Sie den Azure CLI-Befehl aus, um die Höherstufung zu initiieren. Die Force-Eigenschaft ist optional und standardmäßig auf false festgelegt.
az rest --method post --url https://management.azure.com/subscriptions/<subscriptionId>/resourceGroups/<resourceGroup>/providers/Microsoft.ServiceBus/namespaces/<namespaceName>/failover?api-version=2023-01-01-preview --body "{'properties': {'PrimaryLocation': '<newPrimaryLocation>', 'api-version':'2023-01-01-preview', 'Force':'false'}}"
Benutzer können den Fortschritt des Replikationsauftrags überprüfen, indem sie die Replikationsverzögerungsmetrik in Log Analytics überwachen.
AzureMetrics
| where TimeGenerated > ago(1h)
| where MetricName == "ReplicationLagDuration"
Veröffentlichungsanwendungen können Daten über den Namespace-Hostnamen des Namespaces mit aktivierter Georeplikation für georeplizierte Namespaces veröffentlichen. Der Veröffentlichungsansatz ist identisch mit dem Fall der Nicht-Georeplikation, und es sind keine Änderungen an Datenebenen-SDKs oder Clientanwendungen erforderlich. Die Veröffentlichung ist unter den folgenden Umständen möglicherweise nicht verfügbar:
Herausgeberanwendungen können nicht direkt auf Namespaces in den sekundären Regionen zugreifen.
Verbrauchsanwendungen können Daten mithilfe des Namespace-Hostnamens eines Namespaces verwenden, für den das Georeplikationsfeature aktiviert ist. Verbrauchervorgänge werden ab dem Zeitpunkt, zu dem die Höherstufung initiiert wird, nicht unterstützt. Sie werden erst unterstützt, wenn die Höherstufung abgeschlossen ist.
Beachten Sie für diesen Release Folgendes:
Der Premium-Tarif für Azure Service Bus wird pro Messagingeinheit abgerechnet. Mit dem Georeplikationsfeature werden sekundäre Regionen auf derselben Anzahl von MUs wie die primäre Region ausgeführt, und die Preise werden über die Gesamtzahl der MUs berechnet. Darüber hinaus fällt basierend auf Folgendem eine Gebühr an: Veröffentlichte Bandbreite × Anzahl der sekundären Regionen. Während der frühen Public Preview fällt diese Gebühr nicht an.
Weitere Informationen zum Service Bus-Messaging finden Sie in folgenden Artikeln:
Ereignisse
31. März, 23 Uhr - 2. Apr., 23 Uhr
Das größte Fabric-, Power BI- und SQL-Lernereignis. 31. März – 2. April. Verwenden Sie Code FABINSIDER, um $400 zu sparen.
Jetzt registrierenTraining
Modul
Konfigurieren der Replikation und Verwalten von Failovern in Azure Cosmos DB - Training
Konfigurieren der Replikation und Verwalten von Failovern in Azure Cosmos DB
Zertifizierung
Microsoft Certified: Azure for SAP Workloads Specialty - Certifications
Veranschaulichen Sie die Planung, Migration und den Betrieb einer SAP-Lösung in Microsoft Azure, während Sie Azure-Ressourcen nutzen.