Estimar RU/s com o planeador de capacidade do Azure Cosmos DB – Azure Cosmos DB para MongoDB

APLICA-SE A: MongoDB

Nota

Se estiver a planear uma migração de dados para o Azure Cosmos DB e tudo o que sabe é o número de vcores e servidores no cluster de bases de dados fragmentadas e replicadas existentes, leia também sobre a estimativa de unidades de pedido com vCores ou vCPUs

Configurar as suas bases de dados e coleções com a quantidade certa de débito aprovisionado ou Unidades de Pedido (RU/s) para a carga de trabalho é essencial para otimizar o custo e o desempenho. Este artigo descreve como utilizar o planeador de capacidade do Azure Cosmos DB para obter uma estimativa das RU/s necessárias e do custo da carga de trabalho ao utilizar o Azure Cosmos DB para MongoDB. Se estiver a utilizar a API para NoSQL, veja como utilizar a calculadora de capacidade com o artigo API para NoSQL .

Modos de planeador de capacidade

  • Básica

    Fornece uma estimativa rápida e de custos e RU/s de alto nível. Este modo pressupõe as predefinições do Azure Cosmos DB para a política de indexação, consistência e outros parâmetros.

    Utilize o modo básico para uma estimativa rápida e de alto nível quando estiver a avaliar uma carga de trabalho potencial a ser executada no Azure Cosmos DB. Para saber mais, veja como estimar o custo com o modo básico.

  • Avançado

    Fornece uma estimativa mais detalhada das RU/s e dos custos, com a capacidade de otimizar mais definições: política de indexação, nível de consistência e outros parâmetros que afetam o custo e o débito.

    Utilize o modo avançado quando estiver a estimar RU/s para um novo projeto ou quiser uma estimativa mais detalhada. Para saber mais, veja como estimar os custos com o modo avançado.

Estimar o débito aprovisionado e o custo com o modo básico

Para obter uma estimativa rápida da carga de trabalho com o modo básico, navegue para o planeador de capacidade. Introduza os seguintes parâmetros com base na carga de trabalho:

Entrada Descrição
API Escolher a API para MongoDB
Número de regiões O 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 a carga de trabalho. Pode associar qualquer número de regiões à sua conta. Veja distribuição global para obter mais detalhes.
Escritas em várias regiões Se ativar escritas em várias regiões, a sua aplicação pode ler e escrever em qualquer região do Azure. Se desativar as escritas em várias regiões, a sua aplicação pode escrever dados numa única região.

Ative escritas em várias regiões se esperar ter uma carga de trabalho ativa-ativa que exija escritas de baixa latência em diferentes regiões. Por exemplo, uma carga de trabalho IOT que escreve dados na base de dados em volumes elevados em diferentes regiões.

As escritas em várias regiões garantem 99,999% de disponibilidade de leitura e escrita. As escritas em várias regiões requerem mais débito quando comparadas com as regiões de escrita única. Para saber mais, veja como as RUs são diferentes para o artigo regiões de escrita única e múltipla .
Total de dados armazenados no arquivo transacional Total de dados estimados armazenados(GB) no arquivo transacional numa única região.
Utilizar o arquivo analítico Selecione Ativado se quiser utilizar o arquivo analítico do Synapse. Introduza o Total de dados armazenados no arquivo analítico, representa os dados estimados armazenados (GB) no arquivo analítico numa única região.
Tamanho do item O tamanho estimado dos documentos, que varia entre 1 KB e 2 MB.
Localiza/seg Número de operações de localizar esperadas por segundo por região.
Inserções/seg Número de operações de inserção esperadas por segundo por região.
Atualizações/seg Número de operações de atualização esperadas por segundo por região. Quando escolhe a indexação automática, as RU/s estimadas para a operação de atualização são calculadas como uma propriedade que está a ser alterada por uma atualização.
Eliminações/seg Número de operações de eliminação esperadas por segundo por região.

Depois de preencher os detalhes necessários, selecione Calcular. O separador Estimativa de Custos mostra o custo total do armazenamento e do débito aprovisionado. Pode expandir a ligação Mostrar Detalhes neste separador para obter a discriminação do débito necessário para diferentes pedidos CRUD e consultas. Sempre que alterar o valor de qualquer campo, selecione Calcular para recalcular o custo estimado.

Modo básico do Capacity Planner

Estimar o débito aprovisionado e o custo com o modo avançado

O modo avançado permite-lhe fornecer mais definições que afetam a estimativa de RU/s. Para utilizar esta opção, navegue para o planeador de capacidade e inicie sessão na ferramenta com uma conta que utiliza para o Azure. A opção de início de sessão está disponível no canto direito.

Depois de iniciar sessão, pode ver mais campos em comparação com os campos no modo básico. Introduza os outros parâmetros com base na carga de trabalho.

Entrada Descrição
API O Azure Cosmos DB é um serviço multi-modelo e multiPI. Selecione API para MongoDB.
Número de regiões O 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 a carga de trabalho. Pode associar qualquer número de regiões à sua conta do Azure Cosmos DB. Veja distribuição global para obter mais detalhes.
Escritas em várias regiões Se ativar escritas em várias regiões, a sua aplicação pode ler e escrever em qualquer região do Azure. Se desativar as escritas em várias regiões, a sua aplicação pode escrever dados numa única região.

Ative escritas em várias regiões se esperar ter uma carga de trabalho ativa-ativa que exija escritas de baixa latência em diferentes regiões. Por exemplo, uma carga de trabalho IOT que escreve dados na base de dados em volumes elevados em diferentes regiões.

As escritas em várias regiões garantem 99,999% de disponibilidade de leitura e escrita. As escritas em várias regiões requerem mais débito quando comparadas com as regiões de escrita única. Para saber mais, veja como as RUs são diferentes para o artigo regiões de escrita única e múltipla .
Consistência predefinida O Azure Cosmos DB para MongoDB suporta 5 níveis de consistência, para permitir que os programadores equilibrem a contrapartida entre a consistência, a disponibilidade e as desvantagens de latência. Para saber mais, veja o artigo níveis de consistência .

Por predefinição, a API para MongoDB utiliza a consistência da sessão, o que garante a capacidade de ler as suas próprias escritas numa sessão.

Escolher uma estagnação forte ou limitada exigirá o dobro das RU/s necessárias para leituras, em comparação com a sessão, o prefixo consistente e a consistência eventual. A consistência forte com escritas em várias regiões não é suportada e será automaticamente predefinida para escritas de região única com consistência forte.
Política de indexação Se escolher a opção Desativar , nenhuma das propriedades é indexada. Isto resulta na taxa de RU mais baixa para escritas. Desative a política de indexação se apenas planear consultar com o campo _id e a chave de partição horizontal para cada consulta (ambas por consulta).

Se escolher a opção Automático , as versões 3.6 e superiores da API para MongoDB indexam automaticamente o _id arquivados. Quando escolhe a indexação automática, é o equivalente a definir um índice de caráter universal (onde cada propriedade é indexada automaticamente). Utilize índices universais para todos os campos para consultas flexíveis e eficientes.

Se escolher a opção Personalizado , pode definir quantas propriedades são indexadas com índices multi-chaves ou índices compostos. Pode introduzir o número de propriedades indexadas posteriormente no formulário. Para saber mais, veja Gestão de índices na API para MongoDB.
Total de dados armazenados no arquivo transacional Total de dados estimados armazenados (GB) no arquivo transacional numa única região.
Utilizar o arquivo analítico Selecione Ativado se pretender utilizar o arquivo analítico do Synapse. Introduza o Total de dados armazenados no arquivo analítico, representa os dados estimados armazenados (GB) no arquivo analítico numa única região.
Modo de carga de trabalho Selecione a opção Estável se o volume da carga de trabalho for constante.

Selecione a opção Variável se o volume da carga de trabalho mudar ao longo do tempo. Por exemplo, durante um dia ou um mês específicos. A seguinte definição estará disponível se escolher a opção de carga de trabalho variável:
  • Percentagem de tempo no pico: percentagem de tempo num mês em que a carga de trabalho requer um débito de pico (mais alto).


Por exemplo, se tiver uma carga de trabalho com atividade elevada durante as 09:00 – 18:00 horas úteis, então a percentagem de tempo no pico é: 45 horas no pico/730 horas/mês = ~6%.

Com intervalos de pico e fora do pico, pode otimizar os custos ao aumentar e reduzir de forma programática o débito aprovisionado em conformidade.
Tamanho do item O tamanho dos documentos, entre 1 KB e 2 MB. Pode adicionar estimativas para vários itens de exemplo.

Também pode Carregar o documento de exemplo (JSON) para obter uma estimativa mais precisa.

Se a carga de trabalho tiver vários tipos de itens (com conteúdos JSON diferentes) no mesmo contentor, pode carregar vários documentos JSON e obter a estimativa. Utilize o botão Adicionar novo item para adicionar vários documentos JSON de exemplo.
Tipo de operação O tipo de operação, como Localizar, Agregar, Modificar , etc.
Custo da unidade de pedido (RU) por chamada O custo estimado de RU/s para executar o tipo de operação selecionado.
Chamadas/seg por região Número de tipos de operação selecionados executados por segundo por região.

Também pode utilizar o botão Guardar Estimativa para transferir um ficheiro CSV que contenha a estimativa atual.

Modo avançado do Capacity Planner

Os preços apresentados no capacity planner são estimativas com base nas taxas de preços públicas para débito e armazenamento. Todos os preços são mostrados em dólares americanos. Veja a página de preços do Azure Cosmos DB para ver todas as tarifas por região.

Passos seguintes