Esplorare la gerarchia delle risorse

Completato

L'account Azure Cosmos DB è l'unità fondamentale della distribuzione globale e della disponibilità elevata. L'account Azure Cosmos DB contiene un nome DNS univoco ed è possibile gestire un account usando il portale di Azure o l'interfaccia della riga di comando di Azure oppure usando SDK specifici del linguaggio diversi. Per distribuire a livello globale i dati e la velocità effettiva tra più aree di Azure, è possibile aggiungere e rimuovere aree di Azure dall'account in qualsiasi momento.

Elementi in un account Azure Cosmos DB

Un contenitore di Azure Cosmos DB è l'unità fondamentale di scalabilità. È possibile ottenere archiviazione e unità elaborate supportate per il provisioning (UR/s) praticamente illimitate in un contenitore. Azure Cosmos DB partiziona in modo trasparente il contenitore usando la chiave di partizione logica specificata per ridimensionare in modo elastico l'archiviazione e le unità elaborate supportate per il provisioning.

Attualmente, è possibile creare un massimo di 50 account Azure Cosmos DB in una sottoscrizione di Azure (può essere aumentato tramite richiesta di supporto). Dopo aver creato un account di Azure Cosmos DB nella sottoscrizione di Azure, è possibile gestire i dati nell'account creando database, contenitori ed elementi.

L'immagine seguente mostra la gerarchia di entità diverse in un account di Azure Cosmos DB:

Immagine che mostra la gerarchia delle entità di Azure Cosmos DB: Gli account del database si trovano al primo posto, i database vengono raggruppati in account e i contenitori in database.

Database di Azure Cosmos DB

È possibile creare uno o più database di Azure Cosmos DB nell'account. Un database è analogo a uno spazio dei nomi. Un database è l'unità di gestione per un set di contenitori di Azure Cosmos DB.

Contenitore Azure Cosmos DB

Un contenitore di Azure Cosmos DB è la posizione in cui vengono archiviati i dati. A differenza della maggior parte dei database relazionali, che aumentano le dimensioni delle macchine virtuali, Azure Cosmos DB esegue automaticamente il ridimensionamento.

I dati vengono archiviati in uno o più server denominati partizioni. Per aumentare le partizioni, aumentare la velocità effettiva o aumentare automaticamente man mano che aumentano le risorse di archiviazione. Questa relazione fornisce una quantità virtualmente illimitata di velocità effettiva e archiviazione per un contenitore.

Quando si crea un contenitore, è necessario specificare una chiave di partizione. La chiave di partizione è una proprietà selezionata dagli elementi per consentire ad Azure Cosmos DB di distribuire i dati in modo efficiente tra le partizioni. Azure Cosmos DB usa il valore di questa proprietà per instradare i dati alla partizione appropriata da scrivere, aggiornare o eliminare. È inoltre possibile usare la chiave di partizione nella clausola WHERE nelle query per un recupero efficiente dei dati.

Il meccanismo di archiviazione sottostante per i dati in Azure Cosmos DB è denominato partizione fisica. Le partizioni fisiche possono avere una velocità effettiva fino a 10.000 unità richiesta al secondo e possono archiviare fino a 50 GB di dati. Azure Cosmos DB astrae questo concetto di partizionamento con una partizione logica, che può archiviare fino a 20 GB di dati.

Quando si crea un contenitore, si configura la velocità effettiva in una delle modalità seguenti:

  • Velocità effettiva dedicata: la velocità effettiva di un contenitore è riservata esclusivamente per tale contenitore. Esistono due tipi di velocità effettiva dedicata: standard e scalabilità automatica.

  • Velocità effettiva condivisa: La velocità effettiva viene specificata a livello di database e quindi condivisa con un massimo di 25 contenitori all'interno del database. La condivisione della velocità effettiva esclude i contenitori configurati con la propria velocità effettiva dedicata.

Elementi di Azure Cosmos DB

A seconda dell'API usata, le singole entità di dati possono essere rappresentate in diversi modi:

Entità Azure Cosmos DB API per NoSQL API per Cassandra API per MongoDB API per Gremlin API per Table
Elemento Azure Cosmos DB Articolo Riga Documento Nodo o arco Articolo