Taxa de transferência provisionada para dimensionamento globalGlobally scale provisioned throughput

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

Unidades de solicitação

Você pode provisionar RUs em um contêiner ou em um banco de dados do Cosmos.You can provision RUs on a Cosmos container or a Cosmos database. RUs provisionadas em um contêiner são exclusivamente disponíveis para as operações executadas no contêiner.RUs provisioned on a container are exclusively available for the operations performed on that container. RUs provisionadas em um banco de dados são compartilhadas entre todos os contêineres do banco de dados (exceto por contêineres com RUs atribuídas de maneira exclusiva).RUs provisioned on a database are shared among all the containers within that database (except for any containers with exclusively assigned RUs).

Para dimensionar elasticamente a taxa de transferência provisionada, você pode aumentar ou diminuir a RU/s provisionado 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 explicativos provisionar a produtividade e dimensione de contêineres do Cosmos e bancos de dados.For more information, see How-to provision throughput and to elastically scale Cosmos containers and databases. Para dimensionar globalmente a taxa de transferência, 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 ou remover regiões de sua conta de banco de dados.For more information, see Add/remove regions from your database account. Associação de várias regiões com uma conta de Cosmos é importante em cenários de muitos - para conseguir 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 'R' RUs em um Cosmos contêiner (ou banco de dados), o Cosmos DB garante que 'R' RUs estão disponíveis na 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ê adicionar uma nova região à sua conta do Cosmos DB provisiona automaticamente 'R' RUs na região recém-adicionado.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 relação a seu contêiner do Cosmos têm garantia de obter 'R' RUs 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 seletivamente RUs a uma região específica.You can't selectively assign RUs to a specific region. O RUs provisionadas em um contêiner do 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 do Cosmos é configurado com 'R' RUs e há ' 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 de Cosmos é configurada com uma região de gravação única, o total de RUs disponíveis 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 de Cosmos é configurada com várias regiões de gravação, o total de RUs disponíveis 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). Adicional R RUs são automaticamente provisionadas para conflitos de atualização de processo e o tráfego de antiem entropia 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 2 vezes a taxa de transferência de leitura para os níveis de consistência reduzidos (por exemplo, sessão, prefixo consistente e eventual consistência) em comparação com níveis de consistência mais fortes (por exemplo, desatualização ou forte consistência).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).

Próximas etapasNext steps

Em seguida, você pode aprender como 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: