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