Ridimensionamento a livello globale della velocità effettiva sottoposta a provisioningGlobally scale provisioned throughput

In Azure Cosmos DB, velocità effettiva con provisioning viene rappresentata come richiesta di unità al secondo (UR/s o la forma plurale UR).In Azure Cosmos DB, provisioned throughput is represented as request units/second (RU/s or the plural form RUs). Le UR misurano il costo delle operazioni sia lettura che di scrittura sul contenitore Cosmos, come illustrato nell'immagine seguente:RUs measure the cost of both read and write operations against your Cosmos container as shown in the following image:

Unità richiesta

È possibile effettuare il provisioning delle unità richiesta in un contenitore Cosmos o in un database Cosmos.You can provision RUs on a Cosmos container or a Cosmos database. Unità richiesta con provisioning in un contenitore è disponibili esclusivamente per le operazioni eseguite in tale contenitore.RUs provisioned on a container are exclusively available for the operations performed on that container. Le unità richiesta con provisioning in un database sono condivise tra tutti i contenitori all'interno del database (ad eccezione di eventuali contenitori esclusivamente assegnati a unità di richiesta).RUs provisioned on a database are shared among all the containers within that database (except for any containers with exclusively assigned RUs).

Per la scalabilità in modo elastico velocità effettiva con provisioning, è possibile aumentare o ridurre le UR/sec con provisioning in qualsiasi momento.For elastically scaling provisioned throughput, you can increase or decrease the provisioned RU/s at any time. Per altre informazioni, vedere velocità effettiva di provisioning alle procedure e ridimensionare i database e dei contenitori Cosmos.For more information, see How-to provision throughput and to elastically scale Cosmos containers and databases. Per la scalabilità a livello globale della velocità effettiva, è possibile aggiungere o rimuovere aree dall'account Cosmos in qualsiasi momento.For globally scaling throughput, you can add or remove regions from your Cosmos account at any time. Per altre informazioni, vedere Aggiungere o rimuovere aree dall'account di database.For more information, see Add/remove regions from your database account. Associazione di più aree con un account Cosmos è importante in molti scenari, per ottenere una latenza bassa e disponibilità elevata tutto il mondo.Associating multiple regions with a Cosmos account is important in many scenarios - to achieve low latency and high availability around the world.

Come viene distribuita la velocità effettiva di cui è stato effettuato il provisioning tra le diverse areeHow provisioned throughput is distributed across regions

Se esegue il provisioning 'R' RUs in un contenitore Cosmos (o database), Cosmos DB garantisce che 'R' unità riservate sono disponibili nelle ogni aree associate all'account Cosmos.If you provision 'R' RUs on a Cosmos container (or database), Cosmos DB ensures that 'R' RUs are available in each region associated with your Cosmos account. Ogni volta che si aggiunge una nuova area all'account, Cosmos DB esegue automaticamente il provisioning "R" unità riservate nell'area appena aggiunto.Each time you add a new region to your account, Cosmos DB automatically provisions 'R' RUs in the newly added region. Le operazioni eseguite a fronte del contenitore Cosmos ricevano sempre "R" UR in ogni area.The operations performed against your Cosmos container are guaranteed to get 'R' RUs in each region. Non è possibile assegnare in modo selettivo le UR a un'area specifica.You can't selectively assign RUs to a specific region. Vengono effettuato il provisioning di unità richiesta con provisioning in un contenitore Cosmos (o database) in tutte le aree associate all'account Cosmos.The RUs provisioned on a Cosmos container (or database) are provisioned in all the regions associated with your Cosmos account.

Supponendo che sia configurato con un contenitore Cosmos 'R' UR e non esistono "n" aree associate all'account Cosmos, quindi:Assuming that a Cosmos container is configured with 'R' RUs and there are 'N' regions associated with the Cosmos account, then:

  • Se l'account Cosmos è configurato con un'area singola operazione di scrittura, totale delle unità richiesta disponibili a livello globale per il contenitore = R x N.If the Cosmos account is configured with a single write region, the total RUs available globally on the container = R x N.

  • Se l'account Cosmos è configurata con più aree di scrittura, totale delle unità richiesta disponibili a livello globale per il contenitore = R x (N+ 1).If the Cosmos account is configured with multiple write regions, the total RUs available globally on the container = R x (N+1). Le ulteriori R UR effettuato il provisioning automatico di conflitti di aggiornamento processo e il traffico di Microsoft anti-entropia tra le aree.The additional R RUs are automatically provisioned to process update conflicts and anti-entropy traffic across the regions.

Di che preferisci modello di coerenza influisce anche sulla velocità effettiva.Your choice of consistency model also affects the throughput. È possibile ottenere circa 2x velocità effettiva di lettura per i livelli di coerenza più ampi (ad esempio, sessione, prefisso coerente e finale coerenza) rispetto a livelli di coerenza più avanzati (ad esempio, decadimento ristretto oppure sicuro coerenza).You can get approximately 2x read throughput for the more relaxed consistency levels (e.g., session, consistent prefix and eventual consistency) compared to stronger consistency levels (e.g., bounded staleness or strong consistency).

Passaggi successiviNext steps

Successivamente è possibile imparare a configurare la velocità effettiva in un contenitore o del database:Next you can learn how to configure throughput on a container or database: