Consistentieniveaus voor Azure Cosmos DB en de API voor MongoDB

VAN TOEPASSING OP: MongoDB

In tegenstelling tot Azure Cosmos DB biedt de systeemeigen MongoDB geen nauwkeurig gedefinieerde consistentiegaranties. In plaats daarvan kunnen gebruikers met systeemeigen MongoDB de volgende consistentiegaranties configureren: schrijfprobleem, leesprobleem en de isMaster-instructie om de leesbewerkingen naar primaire of secundaire replica's te leiden om het gewenste consistentieniveau te bereiken.

Wanneer u de API van Azure Cosmos DB voor MongoDB gebruikt, behandelt het MongoDB-stuurprogramma uw schrijfregio als de primaire replica en zijn alle andere regio's leesreplica. U kunt kiezen welke regio is gekoppeld aan uw Azure Cosmos DB-account als primaire replica.

Notitie

Het standaardconsistentiemodel voor Azure Cosmos DB is Sessie. Sessie is een clientgericht consistentiemodel dat niet systeemeigen wordt ondersteund door Cassandra of MongoDB. Zie Consistentieniveaus in Azure Cosmos DB voor meer informatie over welk consistentiemodel u moet kiezen

Tijdens het gebruik van de API van Azure Cosmos DB voor MongoDB:

  • Het schrijfprobleem is toegewezen aan het standaardconsistentieniveau dat is geconfigureerd voor uw Azure Cosmos DB-account.

  • Azure Cosmos DB wijst het leesprobleem dat is opgegeven door het MongoDB-clientstuurprogramma dynamisch toe aan een van de Azure Cosmos DB-consistentieniveaus die dynamisch zijn geconfigureerd voor een leesaanvraag.

  • U kunt aantekeningen toevoegen aan een specifieke regio die is gekoppeld aan uw Azure Cosmos DB-account als Primair door de regio als de eerste beschrijfbare regio te maken.

Consistentieniveaus toewijzen

In de volgende tabel ziet u hoe de systeemeigen problemen met schrijven/lezen in MongoDB worden toegewezen aan de consistentieniveaus van Azure Cosmos DB wanneer u de API van Azure Cosmos DB voor MongoDB gebruikt:

Toewijzing van MongoDB-consistentiemodel

Als uw Azure Cosmos DB-account is geconfigureerd met een ander consistentieniveau dan de sterke consistentie, kunt u de waarschijnlijkheid achterhalen dat uw clients sterke en consistente leesbewerkingen voor uw workloads krijgen door te kijken naar de metrische gegevens probabilistically Bounded Staleness (PBS). Deze metrische gegevens worden weergegeven in de Azure Portal. Zie Pbs-metrische gegevens (Probabilistically Bounded Staleness) bewaken voor meer informatie.

Probabilistisch gebonden veroudering laat zien hoe uiteindelijk uw uiteindelijke consistentie is. Deze metrische gegevens bieden inzicht in hoe vaak u een sterkere consistentie kunt krijgen dan het consistentieniveau dat u momenteel hebt geconfigureerd voor uw Azure Cosmos DB-account. Met andere woorden, u kunt de waarschijnlijkheid (gemeten in milliseconden) zien van het verkrijgen van sterk consistente leesbewerkingen voor een combinatie van schrijf- en leesregio's.

Volgende stappen

Meer informatie over wereldwijde distributie- en consistentieniveaus voor Azure Cosmos DB: