Condividi tramite


Livelli di coerenza per Azure Cosmos DB e per l'API per MongoDB

SI APPLICA A: MongoDB

A differenza di Azure Cosmos DB, MongoDB nativo non offre garanzie di coerenza definite con precisione. Consente invece agli utenti di configurare le garanzie di coerenza seguenti: un problema di scrittura, un problema di lettura e la direttiva isMaster, per indirizzare le operazioni di lettura verso repliche primarie o secondarie e ottenere il livello di coerenza desiderato.

Quando si usa l'API di Azure Cosmos DB per MongoDB, il driver MongoDB considera l'area di scrittura come replica primaria e tutte le altre aree sono repliche in lettura. È possibile scegliere l'area associata all'account Azure Cosmos DB come replica primaria.

Nota

Il modello di coerenza predefinito per Azure Cosmos DB è Session. La sessione è un modello di coerenza incentrato sul client che non è supportato in modo nativo da Cassandra o MongoDB. Per altre informazioni sul modello di coerenza da scegliere, vedere Livelli di coerenza in Azure Cosmos DB

Quando si usa l'API di Azure Cosmos DB per MongoDB:

  • Il problema di scrittura viene mappato al livello di coerenza predefinito configurato nell'account Azure Cosmos DB.

  • Azure Cosmos DB eseguirà il mapping dinamico del problema di lettura specificato dal driver client MongoDB a uno dei livelli di coerenza di Azure Cosmos DB configurati in modo dinamico in una richiesta di lettura.

  • È possibile annotare un'area specifica associata all'account Azure Cosmos DB come "primaria" rendendo l'area come prima area scrivibile.

Mapping dei livelli di coerenza

La tabella seguente illustra il mapping dei problemi di scrittura/lettura di MongoDB nativi ai livelli di coerenza di Azure Cosmos DB quando si usa l'API di Azure Cosmos DB per MongoDB:

Mapping del modello di coerenza mongoDB

Se l'account Azure Cosmos DB è configurato con un livello di coerenza diverso dalla coerenza assoluta, è possibile individuare la probabilità che i client ottengano letture complesse e coerenti per i carichi di lavoro esaminando la metrica Probabilistically Bounded Staleness (PBS). Questa metrica viene esposta nel portale di Azure. Per altre informazioni, vedere Monitorare la metrica del decadimento ristretto probabilistico (Probabilistic Bounded Staleness, PBS).

Il decadimento ristretto probabilistico mostra il livello di finalità della coerenza finale. Questa metrica fornisce informazioni dettagliate sulla frequenza con cui è possibile ottenere una coerenza più forte rispetto al livello di coerenza attualmente configurato nell'account Azure Cosmos DB. In altre parole, è possibile visualizzare la probabilità (misurata in millisecondi) di ottenere letture con coerenza assoluta per una combinazione di aree di scrittura e lettura.

Passaggi successivi

Altre informazioni sulla distribuzione globale e sui livelli di coerenza per Azure Cosmos DB: