Konsekvensnivåer för Azure Cosmos DB och API:et för MongoDB

GÄLLER FÖR: MongoDB

Till skillnad från Azure Cosmos DB ger den interna MongoDB inte exakt definierade konsekvensgarantier. I stället kan interna MongoDB-användare konfigurera följande konsekvensgarantier: ett skrivproblem, ett läsproblem och isMaster-direktivet – för att dirigera läsåtgärderna till antingen primära eller sekundära repliker för att uppnå önskad konsekvensnivå.

När du använder Azure Cosmos DB:s API för MongoDB behandlar MongoDB-drivrutinen din skrivregion som den primära repliken och alla andra regioner läsreplik. Du kan välja vilken region som är associerad med ditt Azure Cosmos DB-konto som en primär replik.

Kommentar

Standardkonsekvensmodellen för Azure Cosmos DB är Session. Session är en klientcentrerad konsekvensmodell som inte stöds internt av cassandra eller MongoDB. Mer information om vilken konsekvensmodell som ska väljas finns i Konsekvensnivåer i Azure Cosmos DB

När du använder Azure Cosmos DB:s API för MongoDB:

  • Skrivproblemet mappas till standardkonsekvensnivån som konfigurerats på ditt Azure Cosmos DB-konto.

  • Azure Cosmos DB mappar dynamiskt läsproblemet som anges av MongoDB-klientdrivrutinen till en av azure Cosmos DB-konsekvensnivåerna som konfigureras dynamiskt på en läsbegäran.

  • Du kan kommentera en specifik region som är associerad med ditt Azure Cosmos DB-konto som "Primär" genom att göra regionen till den första skrivbara regionen.

Mappning av konsekvensnivåer

I följande tabell visas hur de interna skrivnings-/läsproblemen i MongoDB mappas till konsekvensnivåerna i Azure Cosmos DB när du använder Azure Cosmos DB:s API för MongoDB:

Mappning av MongoDB-konsekvensmodell

Om ditt Azure Cosmos DB-konto har konfigurerats med en annan konsekvensnivå än den starka konsekvensen kan du ta reda på sannolikheten att dina klienter kan få starka och konsekventa läsningar för dina arbetsbelastningar genom att titta på PBS-måttet (Probabilistically Bounded Staleness). Det här måttet exponeras i Azure-portalen. Mer information finns i Övervaka PBS-mått (Probabilistically Bounded Staleness).

Probabilistisk begränsad inaktuellhet visar hur slutlig är din slutliga konsekvens. Det här måttet ger en inblick i hur ofta du kan få en starkare konsekvens än den konsekvensnivå som du för närvarande har konfigurerat på ditt Azure Cosmos DB-konto. Med andra ord kan du se sannolikheten (mätt i millisekunder) att få starkt konsekventa läsningar för en kombination av skriv- och läsregioner.

Nästa steg

Läs mer om globala distributions- och konsekvensnivåer för Azure Cosmos DB: