Estimar RU/s usando o planejador de capacidade do Azure Cosmos DB – API do Azure Cosmos DB para MongoDB

APLICA-SE A: API do Azure Cosmos DB para MongoDB

Observação

Se você está planejando migrar dados para o Azure Cosmos DB e sabe apenas o número de vCores e servidores no cluster de banco de dados fragmentado e replicado, leia também sobre como estimar unidades de solicitação com vCores ou vCPUs

Configurar seus bancos de dados e coleções com a quantidade certa de taxa de transferência provisionada ou de RU/s (unidades de solicitação por segundo) para sua carga de trabalho é essencial para otimizar o custo e o desempenho. Este artigo descreve como usar o planejador de capacidade do Azure Cosmos DB para obter uma estimativa da RU/s necessária e do custo de sua carga de trabalho quando você usar a API do Azure Cosmos DB para MongoDB. Se você estiver usando a API do SQL, confira o artigo usar a calculadora de capacidade com a API do SQL.

Modos do planejador de capacidade

Modo Descrição
Basic Fornece uma estimativa de custo e RU/s rápida e de alto nível. Esse modo assume as configurações do Azure Cosmos DB padrão para política de indexação, consistência e outros parâmetros.

Use o modo básico para uma estimativa rápida e de alto nível quando estiver avaliando uma carga de trabalho em potencial para ser executada no Azure Cosmos DB. Para saber mais, confira como estimar o custo com o modo básico.
Avançado Fornece uma estimativa mais detalhada de RU/s e custo, com a capacidade de ajustar configurações adicionais – política de indexação, nível de consistência e outros parâmetros que afetam o custo e a taxa de transferência.

Use o modo avançado quando estiver estimando RU/s para um novo projeto ou se quiser uma estimativa mais detalhada. Para saber mais, confira como estimar o custo com o modo avançado.

Estimar a taxa de transferência provisionada e o custo usando o modo básico

Para obter uma estimativa rápida para sua carga de trabalho usando o modo básico, navegue até o planejador de capacidade. Insira os seguintes parâmetros com base em sua carga de trabalho:

Entrada Descrição
API Escolher a API do MongoDB
Número de regiões A API do Azure Cosmos DB para MongoDB está disponível em todas as regiões do Azure. Selecione o número de regiões necessárias para sua carga de trabalho. Você pode associar qualquer número de regiões à sua conta. Confira distribuição global para obter mais detalhes.
Gravações de várias regiões Se você habilitar gravações de várias regiões, o aplicativo poderá ler e gravar em qualquer região do Azure. Se você desabilitar gravações de várias regiões, seu aplicativo poderá gravar dados em uma só região.

Habilite gravações de várias regiões caso espere ter uma carga de trabalho ativa-ativa que exija gravações de baixa latência em regiões diferentes. Por exemplo, uma carga de trabalho de IoT que grava dados no banco de dados em grandes volumes em regiões diferentes.

As gravações de várias regiões garantem 99,999% de disponibilidade de leitura e gravação. As gravações de várias regiões exigem mais taxa de transferência quando comparadas às regiões de gravação única. Para saber mais, confira o artigo Como RUs diferem para regiões com uma e várias gravações.
Total de dados armazenados no repositório transacional Total de dados armazenados estimados (GB) no armazenamento transacional em uma só região.
Usar repositório analítico Escolha Ativado se desejar usar o armazenamento analítico do Azure Synapse. Insira o Total de dados armazenados no repositório analítico, que representa os dados armazenados estimados (GB) no repositório analítico em uma única região.
Tamanho do item O tamanho estimado dos documentos, variando de 1 KB a 2 MB.
Localizações/s Número de operações de localização esperadas por segundo por região.
Inserções/s Número de operações de inserção esperadas por segundo por região.
Atualizações/s Número de operações de atualizações esperadas por segundo por região. Quando você escolhe a indexação automática, as RU/s estimadas para a operação de atualização são calculadas como uma propriedade sendo alterada por uma atualização.
Exclusões/s Número de operações de exclusões esperadas por segundo por região.

Depois de preencher os detalhes necessários, selecione Calcular. A guia Estimativa de Custo mostra o custo total para armazenamento e taxa de transferência provisionada. Você pode expandir o link Mostrar Detalhes nesta guia para obter o detalhamento da taxa de transferência necessária para solicitações CRUD e de consulta diferentes. Cada vez que você alterar o valor de qualquer campo, selecione Calcular para recalcular o custo estimado.

Modo básico do planejador de capacidade

Estimar a taxa de transferência e o custo provisionados usando o modo avançado

O modo avançado permite que você forneça mais configurações que afetam a estimativa de RU/s. Para usar essa opção, navegue até o planejador de capacidade e entre na ferramenta com uma conta que você usa para o Azure. A opção de entrada está disponível no canto direito.

Depois de entrar, você pode ver mais campos em comparação aos campos no modo básico. Insira os outros parâmetros com base em sua carga de trabalho.

Entrada Descrição
API O Azure Cosmos DB é um serviço de vários modelos e várias APIs. Escolha a API do MongoDB.
Número de regiões A API do Azure Cosmos DB para MongoDB está disponível em todas as regiões do Azure. Selecione o número de regiões necessárias para sua carga de trabalho. Você pode associar qualquer número de regiões à sua conta do Cosmos. Confira distribuição global para obter mais detalhes.
Gravações de várias regiões Se você habilitar gravações de várias regiões, o aplicativo poderá ler e gravar em qualquer região do Azure. Se você desabilitar gravações de várias regiões, seu aplicativo poderá gravar dados em uma só região.

Habilite gravações de várias regiões caso espere ter uma carga de trabalho ativa-ativa que exija gravações de baixa latência em regiões diferentes. Por exemplo, uma carga de trabalho de IoT que grava dados no banco de dados em grandes volumes em regiões diferentes.

As gravações de várias regiões garantem 99,999% de disponibilidade de leitura e gravação. As gravações de várias regiões exigem mais taxa de transferência quando comparadas às regiões de gravação única. Para saber mais, confira o artigo Como RUs diferem para regiões com uma e várias gravações.
Consistência padrão A API do Azure Cosmos DB para MongoDB dá suporte a cinco níveis de consistência, para permitir que os desenvolvedores equilibrem a compensação entre consistência, disponibilidade e latência. Para saber mais, confira o artigo níveis de consistência.

Por padrão, a API para MongoDB usa a consistência de sessão, o que garante a capacidade de ler as próprias gravações em uma sessão.

A escolha de uma desatualização limitada ou forte exigirá o dobro de RU/s necessárias para leituras em comparação com a sessão, o prefixo consistente e a consistência eventual. Não há suporte para consistência forte com gravações de várias regiões e o padrão será usar automaticamente gravações de região única com coerência forte.
Política de indexação Se você escolher a opção Desativado, nenhuma das propriedades será indexada. Isso resulta no menor preço de RU para gravações. Desligue a política de indexação se você planeja apenas consultar usando o campo _id e a chave de fragmento para cada consulta (ambos por consulta).

Se você escolher a opção Automática, as versões 3.6 e superiores da API para MongoDB indexarão automaticamente o campo _id. Quando você escolhe a indexação automática, é o equivalente a definir um índice curinga (em que cada propriedade é indexada automaticamente). Use índices curinga para todos os campos para consultas flexíveis e eficientes.

Se você escolher a opção Personalizado, poderá definir quantas propriedades são indexadas com índices de várias chaves ou índices compostos. Você pode inserir o número de propriedades indexadas posteriormente no formulário. Para saber mais, confira o gerenciamento de índice na API para MongoDB.
Total de dados armazenados no repositório transacional Total de dados armazenados estimados (GB) no armazenamento transacional em uma só região.
Usar repositório analítico Escolha Ativado se desejar usar o armazenamento analítico do Azure Synapse. Insira o Total de dados armazenados no repositório analítico, que representa os dados armazenados estimados (GB) no repositório analítico em uma única região.
Modo de carga de trabalho Selecione a opção Estável se o volume de carga de trabalho for constante.

Selecione a opção Variável se o volume de carga de trabalho mudar ao longo do tempo. Por exemplo, durante um dia ou mês específico. A seguinte configuração estará disponível se você escolher a opção de carga de trabalho variável:
  • Percentual de tempo no pico: o percentual de tempo em um mês em que sua carga de trabalho requer a taxa de transferência de pico (mais alta).


Por exemplo, se você tiver uma carga de trabalho que tenha alta atividade das 9h às 18h, horário comercial em dias úteis, o percentual de tempo em pico será: 45 horas em pico/730 horas/mês = ~ 6%.

Com os intervalos de pico e fora do pico, você pode otimizar seu custo ao dimensionar programaticamente sua taxa de transferência provisionada para mais e para menos de modo adequado.
Tamanho do item O tamanho dos documentos, variando de 1 KB a 2 MB. Você pode adicionar estimativas para vários itens de exemplo.

Você também pode carregar o documento exemplo (JSON) para obter uma estimativa mais precisa.

Se a sua carga de trabalho tiver vários tipos de itens (com conteúdo JSON diferente) no mesmo contêiner, você poderá carregar vários documentos JSON e obter a estimativa. Use o botão Adicionar item para adicionar vários documentos JSON de exemplo.
Tipo de operação O tipo de operação, como Localizar, Agregar, Modificar etc.
Encargo de RU (unidade de solicitação) por chamada A cobrança de RU/s estimada para executar o tipo de operação selecionado.
Chamadas/s por região Número de tipos de operação selecionados executados por segundo por região.

Você também pode usar o botão Salvar Estimativa para baixar um arquivo CSV que contém a estimativa atual.

Modo avançado do planejador de capacidade

Os preços mostrados no planejador de capacidade são estimativas com base nas taxas de preços públicas para taxa de transferência e armazenamento. Todos os preços são mostrados em dólares americanos. Confira a página de preços do Azure Cosmos DB para ver todas as taxas por região.

Próximas etapas