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 fornisce 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 di lettura. È possibile scegliere quale 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 esegue il mapping dinamico del problema di lettura specificato dal driver client MongoDB a uno dei livelli di coerenza di Azure Cosmos DB configurati dinamicamente in una richiesta di lettura.

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

Mapping dei livelli di coerenza

La tabella seguente illustra come vengono mappati i 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 dei modelli di coerenza MongoDB

Se l'account Azure Cosmos DB è configurato con un livello di coerenza diverso dalla coerenza forte, è possibile individuare la probabilità che i client possano ottenere letture complesse e coerenti per i carichi di lavoro esaminando la metrica Dissistenza probabilestica ( 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 sui livelli di distribuzione e coerenza globali per Azure Cosmos DB: