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:
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: