Dimensionamento global de débito aprovisionadoGlobally scale provisioned throughput

Em Azure Cosmos DB, a taxa de transferência provisionada é representada como unidades de solicitação/segundo (RU/s ou o formato plural de RUs).In Azure Cosmos DB, provisioned throughput is represented as request units/second (RU/s or the plural form RUs). RUs mede o custo de operações de leitura e gravação em seu contêiner Cosmos, conforme mostrado na imagem a seguir:RUs measure the cost of both read and write operations against your Cosmos container as shown in the following image:

Unidades de Pedido

Você pode provisionar RUs em um contêiner Cosmos ou um banco de dados Cosmos.You can provision RUs on a Cosmos container or a Cosmos database. O RUs provisionado em um contêiner está exclusivamente disponível para as operações executadas nesse contêiner.RUs provisioned on a container are exclusively available for the operations performed on that container. O RUs provisionado em um banco de dados é compartilhado entre todos os contêineres dentro desse banco de dados (exceto para todos os contêineres com RUs atribuído exclusivamente).RUs provisioned on a database are shared among all the containers within that database (except for any containers with exclusively assigned RUs).

Para o dimensionamento elástico da taxa de transferência provisionada, você pode aumentar ou diminuir as RU/s provisionadas a qualquer momento.For elastically scaling provisioned throughput, you can increase or decrease the provisioned RU/s at any time. Para obter mais informações, consulte Como provisionar a taxa de transferência e para dimensionar de forma elástica contêineres e bancos de dados do cosmos.For more information, see How-to provision throughput and to elastically scale Cosmos containers and databases. Para uma taxa de transferência de dimensionamento global, você pode adicionar ou remover regiões da sua conta do cosmos a qualquer momento.For globally scaling throughput, you can add or remove regions from your Cosmos account at any time. Para obter mais informações, consulte Adicionar/remover regiões de sua conta de banco de dados.For more information, see Add/remove regions from your database account. Associar várias regiões a uma conta do cosmos é importante em muitos cenários – para atingir baixa latência e alta disponibilidade em todo o mundo.Associating multiple regions with a Cosmos account is important in many scenarios - to achieve low latency and high availability around the world.

Como a taxa de transferência provisionada é distribuída entre regiõesHow provisioned throughput is distributed across regions

Se você provisionar RUs ' r ' em um contêiner Cosmos (ou banco de dados), o cosmos DB garantirá que o RUS ' r ' esteja disponível em cada região associada à sua conta do 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 você adiciona uma nova região à sua conta, Cosmos DB automaticamente provisiona RUs ' R ' na região recém-adicionada.Each time you add a new region to your account, Cosmos DB automatically provisions 'R' RUs in the newly added region. As operações executadas em seu contêiner Cosmos têm a garantia de obter RUs ' R ' em cada região.The operations performed against your Cosmos container are guaranteed to get 'R' RUs in each region. Você não pode atribuir RUs seletivamente a uma região específica.You can't selectively assign RUs to a specific region. O RUs provisionado em um contêiner Cosmos (ou banco de dados) é provisionado em todas as regiões associadas à sua conta do cosmos.The RUs provisioned on a Cosmos container (or database) are provisioned in all the regions associated with your Cosmos account.

Supondo que um contêiner Cosmos esteja configurado com RUs ' R ' e que existam ' n' regiões associadas à conta Cosmos, então:Assuming that a Cosmos container is configured with 'R' RUs and there are 'N' regions associated with the Cosmos account, then:

  • Se a conta Cosmos estiver configurada com uma única região de gravação, o RUs total disponível globalmente no contêiner = 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 a conta Cosmos estiver configurada com várias regiões de gravação, o RUs total disponível globalmente no contêiner = 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). O RUs de R adicional é provisionado automaticamente para processar conflitos de atualização e tráfego de antientropia em todas as regiões.The additional R RUs are automatically provisioned to process update conflicts and anti-entropy traffic across the regions.

Sua escolha de modelo de consistência também afeta a taxa de transferência.Your choice of consistency model also affects the throughput. Você pode obter aproximadamente 2x de taxa de transferência de leitura para os níveis de consistência mais relaxados (por exemplo, sessão, prefixo consistente e consistência eventual ) em comparação com os níveis de consistência mais fortes (por exemplo, desatualização limitada ou consistência forte ).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).

Passos SeguintesNext steps

Em seguida, você pode aprender a configurar a taxa de transferência em um contêiner ou banco de dados:Next you can learn how to configure throughput on a container or database: