Konsistenzebenen für Azure Cosmos DB und die API für MongoDB

GILT FÜR: MongoDB

Im Gegensatz zu Azure Cosmos DB bietet MongoDB nativ keine genau definierten Konsistenzgarantien. Stattdessen ermöglicht MongoDB Benutzern nativ die Konfiguration folgender Konsistenzgarantien: eine Schreibbestätigung, eine Lesebestätigung und die „isMaster“-Anweisung, um die Lesevorgänge entweder zu primären oder sekundären Replikaten zu leiten, damit die gewünschte Konsistenzebene erreicht wird.

Wenn Sie die Azure Cosmos DB-API für MongoDB verwenden, behandelt der MongoDB-Treiber Ihren Schreibbereich als primäres Replikat und alle anderen Bereiche als Lesereplikat. Sie können wählen, welche mit Ihrem Azure Cosmos DB-Konto verknüpfte Region das primäre Replikat ist.

Hinweis

Das Standardkonsistenzmodell für Azure Cosmos DB lautet „Sitzung“. „Sitzung“ ist ein clientorientiertes Konsistenzmodell, das nicht nativ von Cassandra oder MongoDB unterstützt wird. Weitere Informationen dazu, welches Konsistenzmodell gewählt werden sollte, finden Sie unter Konsistenzebenen in Azure Cosmos DB.

Bei Verwenden der Azure Cosmos DB-API für MongoDB gilt Folgendes:

  • Die Schreibbestätigung wird der Standardkonsistenzebene zugeordnet, die in Ihrem Azure Cosmos DB-Konto konfiguriert ist.

  • Azure Cosmos DB ordnet die vom MongoDB-Clienttreiber angegebene Lesebestätigung dynamisch einer der Azure Cosmos DB-Konsistenzebenen zu, die bei einer Leseanforderung dynamisch konfiguriert wird.

  • Sie können eine bestimmte mit Ihrem Azure Cosmos DB-Konto verknüpfte Region als „Primär“ kennzeichnen, indem Sie die Region als erste beschreibbare Region festlegen.

Zuordnen von Konsistenzebenen

Die folgende Tabelle veranschaulicht, wie die nativen Schreib- und Lesebestätigungen von MongoDB den Konsistenzebenen von Azure Cosmos DB zugeordnet werden, wenn die Azure Cosmos DB-API für MongoDB verwendet wird:

Zuordnung zum MongoDB-Konsistenzmodell

Wenn Ihr Azure Cosmos DB-Konto mit einer anderen Konsistenzebene als der starken Konsistenz konfiguriert ist, können Sie anhand der PBS-Metrik (Probabilistically Bounded Staleness) die Wahrscheinlichkeit ermitteln, dass Ihre Clients starke und konsistente Lesevorgänge für Ihre Workloads erzielen. Diese Metrik wird im Azure-Portal verfügbar gemacht. Weitere Informationen finden Sie unter Überwachen der PBS-Metrik (Probabilistically Bounded Staleness).

PBS (Probabilistic Bounded Staleness) zeigt, wie letztendlich Ihre letztendliche Konsistenz ist. Diese Metrik gibt Aufschluss darüber, wie oft Sie eine stärkere Konsistenz erreichen können als die Konsistenzebene, die Sie aktuell in Ihrem Azure Cosmos DB-Konto konfiguriert haben. Das heißt, Sie sehen die Wahrscheinlichkeit (gemessen in Millisekunden), dass stark konsistente Lesevorgänge in Regionen mit Schreib- und Lesevorgängen auftreten.

Nächste Schritte

Informieren Sie sich weiter über die globale Verteilung und Konsistenzebenen in Azure Cosmos DB: