Individuare le unità richiesta

Completato

Con Azure Cosmos DB, viene addebitato un costo per la velocità effettiva sottoposta a provisioning e per le risorse di archiviazione utilizzate su base oraria. È necessario il provisioning della velocità effettiva per assicurarsi che siano costantemente disponibili risorse di sistema sufficienti per il database di Azure Cosmos.

Il costo di tutte le operazioni di database viene normalizzato da Azure Cosmos DB ed è espresso in termini di unità richiesta (o in breve UR). Un'unità richiesta rappresenta le risorse di sistema, ad esempio CPU, operazioni di I/O al secondo e memoria, necessarie per eseguire le operazioni di database supportate da Azure Cosmos DB.

Il costo di lettura di un punto, che recupera un singolo elemento in base all'ID e al valore della chiave di partizione, per un elemento da 1 KB è 1RU. In modo analogo, a tutte le altre operazioni di database viene assegnato un costo in termini di UR. Indipendentemente dall'API usata per interagire con il contenitore Azure Cosmos, i costi vengono misurati in base alle UR. Indipendentemente dal fatto che l'operazione di database sia una scrittura, una lettura punto o una query, i costi vengono misurati in UR.

Nell'immagine seguente viene illustrata l'idea generale delle UR:

Image showing how database operations consume request units.

Il tipo di account Azure Cosmos DB in uso determina il modo in cui vengono addebitate le unità richiesta (UR) utilizzate. Esistono tre modalità in cui è possibile creare un account:

  • Modalità Velocità effettiva con provisioning: in questa modalità il provisioning del numero di unità richiesta (UR) per l'applicazione viene effettuato al secondo con incrementi di 100 unità richiesta al secondo. Per dimensionare la velocità effettiva con provisioning per l'applicazione, è possibile aumentare o diminuire il numero di unità richiesta (UR) in qualsiasi momento a incrementi o decrementi di 100 UR. Le modifiche possono essere apportate a livello di codice o tramite il portale di Azure. È possibile effettuare il provisioning della velocità effettiva a livello di granularità del contenitore e del database.

  • Modalità Serverless: in questa modalità non è necessario effettuare il provisioning di alcuna velocità effettiva durante la creazione di risorse nell'account di Azure Cosmos DB. Al termine del periodo di fatturazione, viene fatturata la quantità di unità richiesta utilizzate dalle operazioni del database.

  • Modalità Scalabilità automatica: in questa modalità è possibile dimensionare automaticamente e immediatamente la velocità effettiva (UR/s) del database o del contenitore in base all'utilizzo. Questa operazione di dimensionamento non influisce sulla disponibilità, sulla latenza, sulla velocità effettiva o sulle prestazioni del carico di lavoro. Questa modalità è particolarmente adatta per carichi di lavoro cruciali con modelli di traffico variabili o imprevedibili e che richiedono contratti di servizio con prestazioni e scalabilità elevate.