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

SI APPLICA A: API Azure Cosmos DB per MongoDB

A differenza di Azure Cosmos DB, MongoDB nativo non fornisce garanzie di coerenza definite con precisione. Invece, MongoDB nativo consente 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 alle repliche primarie o secondarie per raggiungere 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 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

Durante l'uso dell'API di Azure Cosmos DB per MongoDB:

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

  • 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 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 quando si usa l'API di Azure Cosmos DB per MongoDB:

MongoDB consistency model mapping

Se l'account di Azure Cosmos DB è configurato con qualsiasi livello di coerenza diverso dalla coerenza assoluta, è possibile conoscere la probabilità dei client di ottenere letture con coerenza assoluta per i carichi di lavoro esaminando la metrica decadimento ristretto probabilistico (Probabilistic 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ù solida rispetto al livello di coerenza attualmente configurato nell'account Azure Cosmos. 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: