Delen via


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: een schrijfprobleem, een leesprobleem en de isMaster-instructie: de leesbewerkingen om te leiden naar primaire of secundaire replica's 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 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 wilt kiezen

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

  • De schrijfprobleem is toegewezen aan het standaardconsistentieniveau dat is geconfigureerd in 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 voor schrijven/lezen van MongoDB worden toegewezen aan de consistentieniveaus van Azure Cosmos DB bij het gebruik van de API van Azure Cosmos DB voor MongoDB:

MongoDB-consistentiemodeltoewijzing

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 kunnen krijgen door te kijken naar de metrische gegevens probabilistisch gebonden veroudering (PBS). Deze metrische gegevens worden weergegeven in Azure Portal voor meer informatie. Zie de metrische gegevens Monitor Probabilistically Bounded Staleness (PBS).

Probabilistisch gebonden veroudering toont hoe uiteindelijk uw uiteindelijke consistentie is. Deze metrische waarde biedt inzicht in hoe vaak u een sterkere consistentie kunt krijgen dan het consistentieniveau dat u momenteel hebt geconfigureerd in uw Azure Cosmos DB-account. Met andere woorden, u kunt de waarschijnlijkheid (gemeten in milliseconden) zien 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: