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

APLICA-SE A: NoSQL

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 fragmentados e replicados existente, leia sobre a estimativa de unidades de pedido com vCores ou vCPUs.

Configurar as bases de dados e os contentores do Azure Cosmos DB 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 estimar as RU/s necessárias e o custo da carga de trabalho ao utilizar o Azure Cosmos DB para NoSQL. Se estiver a utilizar o Azure Cosmos DB para MongoDB, veja Estimar RU/s - Azure Cosmos DB para MongoDB.

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, abra o planeador de capacidade. Introduza os seguintes parâmetros com base na carga de trabalho:

Entrada Description
API Selecione Azure Cosmos DB para NoSQL.
Número de regiões O Azure Cosmos DB 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. Para obter mais informações, veja Distribuir os seus dados globalmente com o Azure Cosmos DB.
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 obter mais informações, veja Otimizar o custo de várias regiões no Azure Cosmos DB.
Total de dados armazenados no arquivo transacional Total de dados estimados armazenados, em GB, no arquivo transacional numa única região.
Utilizar o Arquivo Analítico Selecione Ativado se pretender utilizar o arquivo analítico. Introduza o Total de dados armazenados no arquivo analítico, que representa os dados estimados armazenados, em GB, no arquivo analítico numa única região.
Tamanho do item O tamanho estimado do item de dados, por exemplo, documento.
Leituras de pontos/seg na região de leitura máxima Número de operações de leitura de pontos esperadas por segundo por região. As leituras de pontos são a pesquisa de chave/valor num único ID de item e numa chave de partição. Para obter mais informações sobre leituras de pontos, consulte Ler dados: leituras de pontos e consultas.
Cria/seg em todas as regiões Número de operações de criação esperadas por segundo por região.
Atualizações/seg em todas as regiões 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 em todas as regiões Número de operações de eliminação esperadas por segundo por região.
Consultas/seg em todas as regiões Número de consultas esperadas por segundo por região. O custo médio da RU para executar uma consulta é estimado em 10 RUs.

Depois de preencher os detalhes necessários, selecione Calcular. A tabela Estimativa de Custos mostra o custo total do armazenamento e do débito aprovisionado. Pode expandir a ligação Mostrar Detalhes para obter a discriminação do débito necessário para diferentes PEDIDOS CRUD e pedidos de consulta. 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, aceda ao planeador de capacidade e inicie sessão com uma conta que utiliza para o Azure. A opção Iniciar 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 Description
API O Azure Cosmos DB é um serviço multi-modelo e multiPI. Selecione Azure Cosmos DB para NoSQL.
Número de regiões O Azure Cosmos DB 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. Para obter mais informações, veja Distribuir os seus dados globalmente com o Azure Cosmos DB.
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 obter mais informações, veja Otimizar o custo de várias regiões no Azure Cosmos DB.
Consistência predefinida O Azure Cosmos DB suporta cinco níveis de consistência que lhe permitem equilibrar as trocas de consistência, disponibilidade e latência. Para obter mais informações, veja Níveis de consistência. Por predefinição, o Azure Cosmos DB utiliza a Consistência da sessão , o que garante a capacidade de ler as suas próprias escritas numa sessão. Escolher Estagnação Forte ou Vinculada requer o dobro das RU/s necessárias para leituras, em comparação com sessão, prefixo consistente e Consistência eventual . A consistência forte com escritas em várias regiões não é suportada e predefine automaticamente escritas de região única com consistência forte .
Política de indexação Por predefinição, o Azure Cosmos DB indexa todas as propriedades em todos os itens para consultas flexíveis e eficientes. Esta abordagem mapeia para a política de indexação automática . Se escolher Desativar, nenhuma das propriedades é indexada. Esta abordagem resulta na taxa de RU mais baixa para escritas. Selecione Desativar se esperar fazer apenas leituras de pontos (pesquisas de valores de chave) e escritas e nenhuma consulta. Se escolher Automático, o Azure Cosmos DB indexa automaticamente todos os itens à medida que são escritos. A política de indexação personalizada permite-lhe incluir ou excluir propriedades específicas do índice para um débito de escrita e armazenamento mais baixos. Para obter mais informações, veja Exemplos de política de indexação no Azure Cosmos DB e indexação.
Total de dados armazenados no arquivo transacional Total de dados estimados armazenados, em GB, no arquivo transacional numa única região.
Utilizar o Arquivo Analítico Selecione Ativado se pretender utilizar o arquivo analítico. Introduza o Total de dados armazenados no arquivo analítico, que representa os dados estimados armazenados, em GB, no arquivo analítico numa única região.
Modo de carga de trabalho Selecione Estável se o volume da carga de trabalho for constante. Selecione 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 percentagem de tempo na definição de pico está disponível se escolher a opção Carga de trabalho Variável .
Percentagem de tempo no pico Disponível apenas com a opção Carga de trabalho variável . Percentagem de tempo num mês em que a carga de trabalho requer o 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, a percentagem de tempo no pico é: (9 hours per weekday at peak * 5 days per week at peak) / (24 hours per day at peak * 7 days in a week) = 45 / 168 = ~27%. Com intervalos de pico e fora do pico, pode otimizar o seu custo ao aumentar e reduzir programaticamente o débito aprovisionado em conformidade.
Tamanho do item O tamanho do item de dados, por exemplo, documento. 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údo JSON diferente no mesmo contentor, pode carregar vários documentos JSON e obter a estimativa. Selecione Adicionar novo item para adicionar vários documentos JSON de exemplo.
Número de propriedades O número médio de propriedades por item.
Leituras de pontos/seg Número de operações de leitura de pontos esperadas por segundo por região. As leituras de pontos são a pesquisa de chave/valor num único ID de item e numa chave de partição. As operações de leitura de pontos são diferentes das operações de leitura de consultas. Para obter mais informações sobre leituras de pontos, consulte Ler dados: leituras de pontos e consultas. Se o modo de carga de trabalho for Variável, pode fornecer o número esperado de operações de leitura de pontos no pico e fora do pico.
Cria/seg Número de operações de criação esperadas por segundo por região.
Atualizações/seg Número de operações de atualização esperadas por segundo por região.
Eliminações/seg Número de operações de eliminação esperadas por segundo por região.
Consultas/seg Número de consultas esperadas por segundo por região. Para obter uma estimativa precisa, utilize o custo médio das consultas ou introduza as RU/s que as suas consultas utilizam a partir de estatísticas de consulta no portal do Azure.
Custo médio de RU/s por consulta Por predefinição, o custo médio das consultas/seg por região é estimado em 10 RU/s. Pode auferi-lo ou diminuí-lo com base nos custos de RU/s com base no custo estimado da consulta.

Modo avançado do Capacity Planner

Os preços apresentados no planeador de capacidade do Azure Cosmos DB 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. Para ver todas as tarifas por região, veja a página de preços do Azure Cosmos DB.

Passos seguintes