Escalado global del rendimiento aprovisionadoGlobally scale provisioned throughput

En Azure Cosmos DB, el rendimiento aprovisionado se representa como unidades de solicitud por segundo (RU/s).In Azure Cosmos DB, provisioned throughput is represented as request units/second (RU/s or the plural form RUs). RU mide el coste de las operaciones de lectura y escritura en el contenedor de Cosmos, tal como se muestra en la imagen siguientes:RUs measure the cost of both read and write operations against your Cosmos container as shown in the following image:

Unidades de solicitud

Puede aprovisionar RU en un contenedor de Cosmos o en una base de datos de Cosmos.You can provision RUs on a Cosmos container or a Cosmos database. Las RU aprovisionadas en un contenedor están disponibles exclusivamente para las operaciones que se realicen en ese contenedor.RUs provisioned on a container are exclusively available for the operations performed on that container. Las RU aprovisionadas en una base de datos se comparten entre todos los contenedores de esa base de datos (excepto con los contenedores con RU asignadas exclusivamente).RUs provisioned on a database are shared among all the containers within that database (except for any containers with exclusively assigned RUs).

Para escalar elásticamente el rendimiento aprovisionado, puede aumentar o disminuir el valor de las RU/s aprovisionadas en cualquier momento.For elastically scaling provisioned throughput, you can increase or decrease the provisioned RU/s at any time. Para más información, consulte Aprovisionamiento del rendimiento y escale elásticamente las bases de datos y los contenedores de Cosmos.For more information, see How-to provision throughput and to elastically scale Cosmos containers and databases. Para escalar globalmente el rendimiento, puede agregar o quitar regiones de su cuenta de Cosmos en cualquier momento.For globally scaling throughput, you can add or remove regions from your Cosmos account at any time. Para obtener más información, consulte Incorporación o eliminación de regiones de una cuenta de base de datos.For more information, see Add/remove regions from your database account. En muchos escenarios, es importante asociar varias regiones con una cuenta de Cosmos para lograr una latencia baja y alta disponibilidad en todo el mundo.Associating multiple regions with a Cosmos account is important in many scenarios - to achieve low latency and high availability around the world.

Cómo se distribuye el rendimiento aprovisionado entre las regionesHow provisioned throughput is distributed across regions

Si aprovisiona RU de "R" en un contenedor de Cosmos (o base de datos), Cosmos DB garantiza que las RU de "R" estarán disponibles en cada región asociada con su cuenta de 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. Cada vez que agrega una nueva región a la cuenta, Cosmos DB aprovisiona automáticamente RU de "R" en la región recién agregada.Each time you add a new region to your account, Cosmos DB automatically provisions 'R' RUs in the newly added region. Se garantiza que las operaciones realizadas en el contenedor de Cosmos obtendrán RU de "R" en cada región.The operations performed against your Cosmos container are guaranteed to get 'R' RUs in each region. No se pueden asignar RU de forma selectiva a una región específica.You can't selectively assign RUs to a specific region. Las RU aprovisionadas en un contenedor de Cosmos (o base de datos) se aprovisionan en todas las regiones asociadas con la cuenta de Cosmos.The RUs provisioned on a Cosmos container (or database) are provisioned in all the regions associated with your Cosmos account.

Suponiendo que un contenedor de Cosmos está configurado con RU de "R" y hay "N" regiones asociadas con la cuenta de Cosmos, entonces:Assuming that a Cosmos container is configured with 'R' RUs and there are 'N' regions associated with the Cosmos account, then:

  • Si la cuenta de Cosmos está configurada con una región de escritura única, el número de RU disponibles globalmente en el contenedor = 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.

  • Si la cuenta de Cosmos está configurada con varias regiones de escritura, el número de RU disponibles globalmente en el contenedor = 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). Las RU de R adicionales se aprovisionan automáticamente para procesar conflictos de actualización y tráfico de antientropía entre las regiones.The additional R RUs are automatically provisioned to process update conflicts and anti-entropy traffic across the regions.

La elección del modelo de coherencia también afecta al rendimiento.Your choice of consistency model also affects the throughput. Aproximadamente, puede obtener el doble de rendimiento de lectura para niveles de coherencia más relajados (por ejemplo, por sesión, prefijo de coherencia y coherencia final), en comparación con niveles de coherencia más altos (como obsolescencia limitada o coherencia alta).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).

Pasos siguientesNext steps

A continuación puede aprender a configurar el rendimiento en un contenedor o base de datos:Next you can learn how to configure throughput on a container or database: