Megosztás a következőn keresztül:


Az Azure Cosmos DB és a MongoDB API konzisztenciaszintjei

A KÖVETKEZŐKRE VONATKOZIK: MongoDB

Az Azure Cosmos DB-vel ellentétben a natív MongoDB nem biztosít pontosan meghatározott konzisztenciagaranciát. Ehelyett a natív MongoDB lehetővé teszi, hogy a felhasználók konfigurálják a következő konzisztenciagaranciákat: írási aggodalmakat, olvasási aggodalmakat és az isMaster-direktívát , hogy az olvasási műveleteket elsődleges vagy másodlagos replikákra irányítsák a kívánt konzisztenciaszint elérése érdekében.

Az Azure Cosmos DB MongoDB-hez készült API-jának használatakor a MongoDB-illesztő elsődleges replikaként kezeli az írási régiót, az összes többi régió pedig olvasási replika. Kiválaszthatja, hogy az Azure Cosmos DB-fiókhoz mely régió tartozik elsődleges replikaként.

Feljegyzés

Az Azure Cosmos DB alapértelmezett konzisztenciamodellje a Munkamenet. A munkamenet egy ügyfélközpontú konzisztenciamodell, amelyet sem a Cassandra, sem a MongoDB nem támogat natív módon. További információ a konzisztenciamodell kiválasztásáról: Konzisztenciaszintek az Azure Cosmos DB-ben

Az Azure Cosmos DB MongoDB-hez készült API-jának használata közben:

  • Az írási probléma az Azure Cosmos DB-fiókban konfigurált alapértelmezett konzisztenciaszintre van leképezve.

  • Az Azure Cosmos DB dinamikusan megfelelteti a MongoDB-ügyfélillesztő által megadott olvasási problémát az olvasási kérelmeken dinamikusan konfigurált Azure Cosmos DB-konzisztenciaszintek egyikére.

  • Az Azure Cosmos DB-fiókhoz társított adott régiót "Elsődlegesként" megjegyzésekkel láthatja el, ha a régiót első írható régióvá teszi.

Konzisztenciaszintek leképezése

Az alábbi táblázat bemutatja, hogyan vannak leképezve a natív MongoDB írási/olvasási aggodalmak az Azure Cosmos DB konzisztenciaszintjeire az Azure Cosmos DB MongoDB-hez készült API-jának használatakor:

MongoDB konzisztenciamodell-leképezés

Ha az Azure Cosmos DB-fiókja konfigurálva van az erős konzisztenciaszinten kívül egy konzisztenciaszinttel, akkor a valószínűség szerint az ügyfelek erős és konzisztens olvasást kaphatnak a számítási feladatokhoz a valószínűség szerint korlátozott elavultság (PBS) metrikájával. Ez a metrika az Azure Portalon érhető el, további információkért lásd : Monitor Probabilistically Bounded Staleness (PBS) metrika.

A valószínűségi határos elavultság azt mutatja, hogy milyen végleges a végleges konzisztencia. Ez a metrika bemutatja, hogy milyen gyakran kaphat erősebb konzisztenciát, mint az Azure Cosmos DB-fiókban jelenleg konfigurált konzisztenciaszint. Más szóval látható annak a valószínűsége (ezredmásodpercben mérve), hogy az írási és olvasási régiók kombinációjához erős konzisztens olvasást kap.

Következő lépések

További információ az Azure Cosmos DB globális terjesztési és konzisztenciaszintjeiről: