Freigeben über


Bewährte Methoden für regionenübergreifende und gleichregionale Replikation in Azure DocumentDB

In diesem Artikel wird die regionsübergreifende Notfallwiederherstellung (DR) für Azure DocumentDB erläutert. Darüber hinaus wird die Höherstufung der Replikatcluster in denselben oder anderen Azure-Regionen für die Skalierbarkeit von Lesevorgängen behandelt.

Mit dem Replikationsfeature können Sie Daten aus einem Cluster in einen schreibgeschützten Cluster in einer anderen oder derselben Azure-Region replizieren. Replikate werden mit asynchroner Replikationstechnologie aktualisiert. Sie können ein Clusterreplikat in einer anderen Region der Wahl für den primären Azure DocumentDB-Cluster haben. Im seltenen Fall eines Regionsausfalls können Sie Clusterreplikate in einer anderen Region heraufstufen, um zum neuen Lese-/Schreibzugriffscluster für den kontinuierlichen Betrieb Ihrer MongoDB-Datenbank zu werden. Anwendungen verwenden möglicherweise weiterhin dieselben Verbindungszeichenfolgen, nachdem das Clusterreplikat in einer anderen Region höhergestuft wurde, um zum neuen primären Cluster zu werden.

Replikate sind neue Cluster, die Sie ähnlich wie reguläre Cluster verwalten. Für jedes Lesereplikat werden Ihnen die bereitgestellten Computeressourcen in Form von virtuellen Kernen sowie der Speicher in GiB/Monat in Rechnung gestellt. Compute- und Speicherkosten für Replikatcluster weisen die gleiche Struktur wie die regulären Cluster und Preise der Azure-Region auf, in der sie erstellt werden.

Notfallwiederherstellung mithilfe von Replikatclustern

Die regionsübergreifende Replikation ist eine von mehreren wichtigen Säulen der Azure-Strategie für Business Continuity & Disaster Recovery (BCDR, Geschäftskontinuität und Notfallwiederherstellung). Bei der regionsübergreifenden Replikation werden die gleichen Anwendungen und Daten für den Schutz der Notfallwiederherstellung asynchron in anderen Azure-Regionen repliziert. Nicht alle Azure-Dienste replizieren automatisch Daten oder greifen automatisch auf eine ausgefallene Region zurück, um eine regionsübergreifende Replikation in eine andere aktivierte Region durchzuführen. Azure DocumentDB bietet eine Möglichkeit, ein Clusterreplikat in einer anderen Region zu erstellen und Daten im primären Cluster automatisch in dieses Replikat repliziert zu haben. Der Fallback zum Clusterreplikat im Falle eines Ausfalls der primären Region muss manuell eingeleitet werden.

Wenn die regionsübergreifende Replikation auf einem Azure DocumentDB-Cluster aktiviert ist, wird jeder Shard kontinuierlich in eine andere Region repliziert. Bei dieser Replikation wird ein Replikat der Daten in der ausgewählten Region aufbewahrt. Eine solche Replik kann als Teil des Notfallwiederherstellungsplans für den seltenen Fall verwendet werden, dass die primäre Region ausfällt. Die Replikation ist asynchron. Schreibvorgänge auf dem Shard des primären Clusters warten nicht auf den Abschluss der Replikation auf den Shard des entsprechenden Replikats, bevor sie eine Bestätigung für einen erfolgreichen Schreibvorgang senden. Die asynchrone Replikation hilft, erhöhte Latenzen bei Schreibvorgängen auf dem primären Cluster zu vermeiden.

Fortlaufende Schreib- und Lesevorgänge für Clusterreplikate und Verbindungszeichenfolgen

Die globale Lese- und Schreib-Verbindungszeichenfolge in Azure DocumentDB leitet Schreibvorgänge fortlaufend an den aktiven Cluster mit aktiviertem Schreibzugriff weiter. Wenn Sie eine Replik-Cluster-Heraufstufung initiieren, wird der Replik-Cluster in Region B in den Schreibmodus versetzt, während der ursprüngliche primäre Cluster in Region A in den Nur-Lese-Modus wechselt. Vor der Höherstufung verweist die globale Lese/Schreib-Verbindungszeichenfolge auf den primären Cluster in Region A und wird dann aktualisiert, um auf Region B zu verweisen, da sie Schreibaufgaben übernimmt. Für Anwendungen, die die globale Lese/Schreib-Verbindungszeichenfolge verwenden, werden Schreibvorgänge während des gesamten Höherstufungssprozesses nahtlos fortgesetzt, um den unterbrechungsfreien Datenfluss aufrecht zu erhalten.

Replikatcluster sind auch für Lesevorgänge verfügbar. Es hilft, intensive Lesevorgänge vom primären Cluster auszulagern oder den Clients, die sich näher an der Replikationsregion befinden, geringere Latenzzeiten für Lesevorgänge zu bieten. Wenn die regionsübergreifende Replikation aktiviert ist, können Anwendungen die Selbstverbindungszeichenfolge des Clusterreplikats verwenden, um Lesevorgänge aus dem Clusterreplikat durchzuführen. Der primäre Cluster ist für Lese- und Schreibvorgänge über eine eigene Selbstverbindungszeichenfolge verfügbar.

Screenshot der Clusterverbindungszeichenfolgen in Azure DocumentDB, einschließlich globaler Lese-/Schreibzugriffsverbindungszeichenfolge und Selbstverbindungszeichenfolge.

Wenn Sie ein Replikat erstellen, indem Sie eine regionsübergreifende oder die gleiche Regionreplikation aktivieren, erbt es keine Netzwerkeinstellungen wie Firewallregeln des primären Clusters. Diese Einstellungen müssen unabhängig voneinander für das Replikat eingerichtet werden. Das Replikat erbt das Administratorkonto des primären Clusters. Benutzerkonten müssen im primären Cluster verwaltet werden. Sie können eine Verbindung zum primären Cluster und seinem Replikatcluster über dieselben Benutzerkonten herstellen.

Höherstufung des Replikatclusters

Wenn eine Region ausfällt, können Sie einen Vorgang zur Notfallwiederherstellung durchführen, indem Sie Ihr Clusterreplikat in eine andere Region verschieben, damit es für Schreibvorgänge verfügbar wird. Während des Vorgangs der Höherstufung von Replikaten finden die folgenden Schritte statt:

  1. Schreibvorgänge auf dem Replikat in Region B werden zusätzlich zu den Lesevorgängen aktiviert. Das ehemalige Replikat wird zu einem neuen Lese-/Schreibcluster.
  2. Der höhergestufte Replikatcluster in Region B akzeptiert Schreibvorgänge mithilfe der eigenen Verbindungszeichenfolge und der globalen Lese/Schreib-Verbindungszeichenfolge.
  3. Der Cluster in Region A ist auf „schreibgeschützt“ festgelegt und behält seine Verbindungszeichenfolge bei.

Von Bedeutung

Da die Replikation asynchron erfolgt, werden einige Daten aus dem Cluster in Region A möglicherweise nicht in Region B repliziert, wenn das Clusterreplikat in Region B höhergestuft wird. Wenn ja, würde die Förderung dazu führen, dass die unkopierten Daten nicht in beiden Clustern vorhanden sind.

Authentifizierungsmethoden für Replikatcluster

Authentifizierungsmethoden werden unabhängig von den primären Und Replikatclustern verwaltet. Benutzer und andere Sicherheitsprinzipale, z. B. verwaltete Identitäten, werden immer auf dem primären Cluster verwaltet und mit dem Replikatcluster synchronisiert.

Wenn die primäre DocumentDB-Authentifizierungsmethode zum Zeitpunkt der Erstellung des Replikatclusters deaktiviert ist, ist die Aktivierung der systemeigenen DocumentDB-Authentifizierung für das Replikat nicht zulässig. Um die systemeigene DocumentDB-Authentifizierung für ein solches Replikat zu aktivieren, muss sie zuerst höhergestuft werden.