Estimativa RU/s usando o planejador de capacidades DB Azure Cosmos - Azure Cosmos DB API para MongoDB

APLICA A: Azure Cosmos DB API para MongoDB

Nota

Se está a planear uma migração de dados para a Azure Cosmos DB e tudo o que sabe é o número de vcores e servidores no seu cluster de base de dados fragmentado e replicado existente, leia também sobre a estimativa de unidades de pedido usando vCores ou vCPUs

Configurar as suas bases de dados e coleções com a quantidade certa de produção provisida, ou Unidades de Pedido (RU/s),para a sua carga de trabalho é essencial para otimizar o custo e o desempenho. Este artigo descreve como usar o planejador de capacidades DB da Azure Cosmos para obter uma estimativa do RU/s necessário e do custo da sua carga de trabalho ao utilizar a API API do Azure Cosmos para a MongoDB. Se estiver a utilizar SQL API, consulte como utilizar a calculadora de capacidade com SQL artigo da API.

Modos de planificador de capacidade

Modo Descrição
Básico Fornece uma estimativa rápida e de custos de alto nível. Este modo pressupõe as definições padrão de 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 para funcionar no Azure Cosmos DB. Para saber mais, consulte como estimar o custo com o modo básico.
Avançado Fornece uma estimativa de custos e RU mais detalhado, com a capacidade de sintonizar mais definições — política de indexação, nível de consistência e outros parâmetros que afetam o custo e a produção.

Utilize o modo avançado quando estimar RU/s para um novo projeto ou quer uma estimativa mais detalhada. Para saber mais, consulte como estimar o custo com o modo avançado.

Estimativa de produção e custos previstos através do modo básico

Para obter uma estimativa rápida da sua carga de trabalho utilizando o modo básico, navegue até ao planejador de capacidades. Insira os seguintes parâmetros com base na sua carga de trabalho:

Entrada Descrição
API Escolha Mongodb API
Número de regiões A Azure Cosmos DB API para MongoDB está disponível em todas as regiões do Azure. Selecione o número de regiões necessárias para a sua carga de trabalho. Pode associar várias regiões à sua conta. Consulte a distribuição global para mais detalhes.
Várias regiões escrevem Se ativar as gravações multi-regiões,a sua aplicação pode ler e escrever para qualquer região do Azure. Se desativar as gravações multi-regiões, a sua aplicação pode escrever dados para uma única região.

Ativar as gravações multi-regiões se espera ter uma carga de trabalho ativa que requer baixas escritas de latência em diferentes regiões. Por exemplo, uma carga de trabalho IOT que escreve dados para a base de dados em volumes elevados em diferentes regiões.

A multi-região escreve que garante 99,999% de leitura e disponibilidade de escrita. As escritas multi-regiões requerem mais produção quando comparadas com as regiões de escrita única. Para saber mais, veja como as RUs são diferentes para o artigo de regiões de escrita única e múltipla.
Total de dados armazenados em loja transacional Total de dados estimados armazenados(GB) na loja transacional numa única região.
Use loja analítica Escolha Em Se quiser utilizar a loja analítica Synapse. Introduza os dados totais armazenados na loja analítica, representando os dados estimados armazenados (GB) na loja analítica numa única região.
Tamanho do item O tamanho estimado dos documentos, que variam de 1 KB a 2 MB.
Achados/seg Número de operações de descoberta 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 se escolhe a indexação automática, o RU/s estimado para a operação de atualização é calculado como uma propriedade sendo 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 dados necessários, selecione Calcular. O separador Estimativa de Custos mostra o custo total de armazenamento e produção a provisionada. Pode expandir o link 'Detalhes do Show' neste separador para obter a desagregação da produção necessária para diferentes pedidos de CRUD e consultas. Sempre que alterar o valor de qualquer campo, selecione Calcular para recalcular o custo estimado.

Modo básico de planejador de capacidade

Estimativa de produção e custos previstos através do modo avançado

O modo avançado permite-lhe fornecer mais configurações que impactem a estimativa RU/s. Para utilizar esta opção, navegue até ao planificador de capacidade e inscreva-se na ferramenta com uma conta que utiliza para o Azure. A opção de inscrição está disponível no canto direito.

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

Entrada Descrição
API Azure Cosmos DB é um serviço multi-modelo e multi-API. Escolha a API mongodb.
Número de regiões A Azure Cosmos DB API para MongoDB está disponível em todas as regiões do Azure. Selecione o número de regiões necessárias para a sua carga de trabalho. Pode associar várias regiões à sua conta Cosmos. Consulte a distribuição global para mais detalhes.
Várias regiões escrevem Se ativar as gravações multi-regiões,a sua aplicação pode ler e escrever para qualquer região do Azure. Se desativar as gravações multi-regiões, a sua aplicação pode escrever dados para uma única região.

Ativar as gravações multi-regiões se espera ter uma carga de trabalho ativa que requer baixas escritas de latência em diferentes regiões. Por exemplo, uma carga de trabalho IOT que escreve dados para a base de dados em volumes elevados em diferentes regiões.

A multi-região escreve que garante 99,999% de leitura e disponibilidade de escrita. As escritas multi-regiões requerem mais produção quando comparadas com as regiões de escrita única. Para saber mais, veja como as RUs são diferentes para o artigo de regiões de escrita única e múltipla.
Consistência padrão A Azure Cosmos DB API para a MongoDB suporta 5 níveis de consistência, para permitir que os desenvolvedores equilibrem a troca entre a consistência, disponibilidade e trocas de latência. Para saber mais, consulte o artigo níveis de consistência.

Por padrã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.

A escolha de uma estagnação forte ou limitada exigirá o dobro dos RU/s necessários para leituras, quando comparados com a sessão, prefixo consistente e eventual consistência. A forte coerência com as escritas multi-regiões não é suportada e automaticamente por defeito às escreveções de uma região única com forte consistência.
Política de indexação Se escolher a opção Off, nenhuma das propriedades está indexada. Isto resulta na menor taxa ru para escritas. Desligue a política de indexação se pretender apenas consultar o campo _id e a chave de fragmentos para cada consulta (ambas por consulta).

Se escolher a opção Automática, as versões 3.6 e superior da API para a MongoDB indexam automaticamente o _id arquivado. Quando se escolhe a indexação automática, é o equivalente a definir um índice wildcard (onde cada propriedade é auto-indexada). Use índices wildcard para todos os campos para consultas flexíveis e eficientes.

Se escolher a opção Custom, pode definir quantas propriedades estão indexadas com índices multi-chave ou índices compostos. Pode introduzir o número de propriedades indexadas mais tarde no formulário. Para saber mais, consulte a gestão de índices em API para a MongoDB.
Total de dados armazenados em loja transacional Total de dados estimados armazenados (GB) na loja transacional numa única região.
Use loja analítica Escolha Em Se quiser utilizar a loja analítica Synapse. Introduza os dados totais armazenados na loja analítica, representando os dados estimados armazenados (GB) na loja analítica numa única região.
Modo de carga de trabalho Selecione a opção Steady se o seu volume de carga de trabalho for constante.

Selecione a opção Variável se o seu volume de carga de trabalho mudar ao longo do tempo. Por exemplo, durante um dia ou um mês específico. A seguinte definição está 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 sua carga de trabalho requer pico (mais alto) de produção.


Por exemplo, se tiver uma carga de trabalho elevada durante as 9h às 18h, então a percentagem de tempo no pico é: 45 horas no pico / 730 horas/mês = ~6%.

Com intervalos de pico e de pico, pode otimizar o seu custo aumentando programáticamente a sua produção provisitada para cima e para baixo em conformidade.
Tamanho do item O tamanho dos documentos, que variam de 1 KB a 2 MB. Pode adicionar estimativas para vários itens de amostra.

Também pode enviar o documento da amostra (JSON) para uma estimativa mais precisa.

Se a sua carga de trabalho tiver vários tipos de itens (com diferentes conteúdos JSON) no mesmo recipiente, pode carregar vários documentos JSON e obter a estimativa. Utilize o botão de artigo novo adicionar vários documentos JSON de amostra múltipla.
Tipo de operação O tipo de operação como Find, Aggregate, Modificar etc.
Taxa de unidade de pedido (RU) por chamada A carga RU/s estimada 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 'Estimativa de Poupança' para descarregar um ficheiro CSV que contenha a estimativa atual.

Modo avançado de planejador de capacidade

Os preços indicados no planificador de capacidade são estimativas baseadas nas taxas de preços públicos para produção e armazenamento. Todos os preços são mostrados em dólares americanos. Consulte a página de preços do Azure Cosmos DB para ver todas as tarifas por região.

Passos seguintes