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 a felhasználók számára, hogy konfigurálják a következő konzisztenciagaranciákat: írási problémát, olvasási problémát és isMaster-irányelvet – az olvasási műveletek elsődleges vagy másodlagos replikákra való irányításához a kívánt konzisztenciaszint elérése érdekében.

Az Azure Cosmos DB Api for MongoDB használatakor a MongoDB-illesztő elsődleges replikaként kezeli az írási régiót, a többi régió pedig olvasási replika. Kiválaszthatja, hogy az Azure Cosmos DB-fiókhoz társított régiót elsődleges replikaként melyik régióhoz társítja.

Megjegyzé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. A konzisztenciamodell kiválasztásával kapcsolatos további információkért lásd: 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ókon konfigurált alapértelmezett konzisztenciaszintre van leképezve.

  • Az Azure Cosmos DB dinamikusan leképzi a MongoDB-ügyfélillesztő által megadott olvasási problémát az egyik olyan Azure Cosmos DB-konzisztenciaszintre, amely dinamikusan van konfigurálva egy olvasási kérelemben.

  • Az Azure Cosmos DB-fiókhoz társított adott régiót "Elsődlegesként" jegyzetelheti úgy, hogy a régiót első írható régióvá teszi.

Konzisztenciaszintek leképezése

Az alábbi táblázat bemutatja, hogy a natív MongoDB írási/olvasási problémák hogyan vannak megfeleltetve az Azure Cosmos DB konzisztenciaszintjeinek 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 korlátozott kihasználtság (PBS) metrika alapján megtudhatja, hogy az ügyfelek erős és konzisztens olvasást kapnak-e a számítási feladatokhoz. Ez a metrika a Azure Portal jelenik meg, további információt a Valószínűségileg korlátozott elavultság (PBS) metrika monitorozása című témakörben talál.

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 az Azure Cosmos DB-fiókban jelenleg konfigurált konzisztenciaszintnél. Más szóval láthatja annak valószínűségét (ezredmásodpercben mérve), hogy erősen konzisztens olvasásokat kap az írási és olvasási régiók kombinációjához.

Következő lépések

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