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

In Azure Cosmos DB la velocità effettiva con provisioning viene rappresentata come unità richiesta al secondo (UR/s o il formato 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. Le UR di cui è stato effettuato il provisioning in un contenitore sono disponibili esclusivamente per le operazioni eseguite su 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 scalare in modo elastico la velocità effettiva con provisioning, è possibile aumentare o diminuire 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 come eseguire il provisioning della velocità effettiva e scalare in modo elastico i contenitori e i database di Cosmos.For more information, see How-to provision throughput and to elastically scale Cosmos containers and databases. Per la velocità effettiva con scalabilità globale, è 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. L'associazione di più aree a un account Cosmos è importante in molti scenari, per ottenere bassa latenza e disponibilità elevata in 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 si esegue il provisioning delle UR ' r ' in un contenitore Cosmos (o database), Cosmos DB garantisce che le UR ' r ' siano disponibili in ogni area associata 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 al proprio account, Cosmos DB esegue automaticamente il provisioning delle UR ' R ' nell'area appena aggiunta.Each time you add a new region to your account, Cosmos DB automatically provisions 'R' RUs in the newly added region. Le operazioni eseguite sul contenitore Cosmos hanno la garanzia di ottenere le UR ' R ' 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. Il provisioning delle UR con provisioning in un contenitore Cosmos (o database) viene effettuato 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 un contenitore Cosmos sia configurato con le UR ' R ' e che ci siano aree ' n' 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 una singola area di scrittura, le UR totali disponibili a livello globale nel 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 è configurato con più aree di scrittura, le UR totali sono disponibili a livello globale nel 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). Viene effettuato automaticamente il provisioning delle UR R aggiuntive per elaborare i conflitti di aggiornamento e il traffico anti-entropia tra le aree.The additional R RUs are automatically provisioned to process update conflicts and anti-entropy traffic across the regions.

La scelta del modello di coerenza influisca 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ù flessibili (ad esempio, sessione, prefisso coerente e coerenza finale ) rispetto ai livelli di coerenza più avanzati (ad esempio, decadimento delimitato o coerenza assoluta ).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 apprendere come configurare la velocità effettiva in un contenitore o in un database:Next you can learn how to configure throughput on a container or database: