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 inbyggda 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 primär replik och alla andra regioner är skrivskyddade repliker. Du kan välja vilken region som är associerad med ditt Azure Cosmos DB-konto som en primär replik.

Anteckning

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 du ska välja 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 de Azure Cosmos DB-konsekvensnivåer 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

Följande tabell illustrerar 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 Portal. Mer information finns i Övervaka PBS-mått (Probabilistically Bounded Staleness).

Probabilistisk begränsad föråldring 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) för att få starkt konsekventa läsningar för en kombination av skriv- och läsregioner.

Nästa steg

Läs mer om global distribution och konsekvensnivåer för Azure Cosmos DB: