Estimar RU/s usando o planejador de capacidade do Azure Cosmos DB - Azure Cosmos DB para NoSQL

APLICA-SE A: NoSQL

Nota

Se você estiver planejando uma migração de dados para o Azure Cosmos DB e tudo o que você sabe é o número de vcores e servidores em seu cluster de banco de dados fragmentado e replicado existente, leia sobre como estimar unidades de solicitação usando vCores ou vCPUs.

Configurar seus bancos de dados e contêineres do Azure Cosmos DB com a quantidade certa de taxa de transferência provisionada, ou Unidades de Solicitação (RU/s), 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 estimar o RU/s necessário e o custo de sua carga de trabalho ao usar o Azure Cosmos DB para NoSQL. Se você estiver usando o Azure Cosmos DB para MongoDB, consulte Estimar RU/s - Azure Cosmos DB para MongoDB.

Modos de planejamento de capacidade

  • Básica

    Fornece uma estimativa de custos e RU/s rápida e de alto nível. Este modo assume as configurações padrão do Azure Cosmos DB 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 ao 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 de custo e RU mais detalhada, com a capacidade de ajustar mais configurações: 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 quiser uma estimativa mais detalhada. Para saber mais, veja como estimar o custo com o modo avançado.

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

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

Entrada Description
API Escolha 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 sua carga de trabalho. Você pode associar qualquer número de regiões à sua conta do Azure Cosmos DB. Para obter mais informações, consulte Distribuir seus dados globalmente com o Azure Cosmos DB.
Escritas em várias regiões Se você habilitar gravações em várias regiões, seu aplicativo poderá ler e gravar em qualquer região do Azure. Se você desabilitar gravações em várias regiões, seu aplicativo poderá gravar dados em uma única região. Habilite gravações em várias regiões se você espera ter uma carga de trabalho ativa-ativa que exija gravações de baixa latência em diferentes regiões. Por exemplo, uma carga de trabalho IOT que grava dados no banco de dados em grandes volumes em diferentes regiões. Gravações em várias regiões garantem 99,999% de disponibilidade de leitura e gravação. As gravações em várias regiões exigem mais taxa de transferência quando comparadas às regiões de gravação únicas. Para obter mais informações, consulte Otimizar o custo de várias regiões no Azure Cosmos DB.
Total de dados armazenados no repositório transacional Total de dados estimados armazenados, em GB, no repositório transacional em uma única região.
Usar armazenamento analítico Escolha Ativado se quiser usar o repositório analítico. Insira o Total de dados armazenados no repositório analítico, que representa os dados estimados armazenados, em GB, no repositório analítico em uma ú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 pontual esperadas por segundo por região. As leituras de pontos são a pesquisa de chave/valor em um único ID de item e uma chave de partição. Para obter mais informações sobre leituras de pontos, consulte Leitura de dados: leituras de pontos e consultas.
Cria/s em todas as regiões Número de operações de criação esperado por segundo por região.
Atualizações/s em todas as regiões Número de operações de atualização esperadas por segundo por região. Quando você 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.
Excluições/s em todas as regiões Número de operações de exclusão esperadas por segundo por região.
Consultas/s em todas as regiões Número de consultas esperadas por segundo por região. A taxa média de RU para executar uma consulta é estimada em 10 RUs.

Depois de preencher os detalhes necessários, selecione Calcular. A tabela Estimativa de custo mostra o custo total do armazenamento e da taxa de transferência provisionada. Você pode expandir o link Mostrar detalhes para obter o detalhamento da taxa de transferência necessária para diferentes solicitações CRUD e de consulta. Sempre que 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, vá para o planejador de capacidade e entre com uma conta que você usa para o Azure. A opção Entrar 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. Insira os outros parâmetros com base na sua carga de trabalho.

Entrada Description
API O Azure Cosmos DB é um serviço multimodelo e multiAPI. Escolha 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 sua carga de trabalho. Você pode associar qualquer número de regiões à sua conta do Azure Cosmos DB. Para obter mais informações, consulte Distribuir seus dados globalmente com o Azure Cosmos DB.
Escritas em várias regiões Se você habilitar gravações em várias regiões, seu aplicativo poderá ler e gravar em qualquer região do Azure. Se você desabilitar gravações em várias regiões, seu aplicativo poderá gravar dados em uma única região. Habilite gravações em várias regiões se você espera ter uma carga de trabalho ativa-ativa que exija gravações de baixa latência em diferentes regiões. Por exemplo, uma carga de trabalho IOT que grava dados no banco de dados em grandes volumes em diferentes regiões. Gravações em várias regiões garantem 99,999% de disponibilidade de leitura e gravação. As gravações em várias regiões exigem mais taxa de transferência quando comparadas às regiões de gravação únicas. Para obter mais informações, consulte Otimizar o custo de várias regiões no Azure Cosmos DB.
Consistência predefinida O Azure Cosmos DB dá suporte a cinco níveis de consistência para permitir que você equilibre as compensações de consistência, disponibilidade e latência. Para obter mais informações, consulte Níveis de consistência. Por padrão, o Azure Cosmos DB usa a consistência de sessão , que garante a capacidade de ler suas próprias gravações em uma sessão. Escolher Strong ou Bounded staleness requer o dobro do RU/s necessário para leituras, quando comparado a Sessão, prefixo consistente e consistência eventual. Não há suporte para consistência forte com gravações de várias regiões e automaticamente assume como padrão gravações de região única com forte consistência.
Política de indexação Por padrão, o Azure Cosmos DB indexa todas as propriedades em todos os itens para consultas flexíveis e eficientes. Esta abordagem é mapeada para a política de indexação automática . Se você escolher Desativado, nenhuma das propriedades será indexada. Essa abordagem resulta na menor cobrança de RU para gravações. Selecione Desativado se você espera fazer apenas leituras de pontos (pesquisas de valores de chave) e gravações, e sem consultas. 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 incluir ou excluir propriedades específicas do índice para menor taxa de transferência de gravação e armazenamento. Para obter mais informações, consulte Indexação no Azure Cosmos DB e Exemplos de política de indexação.
Total de dados armazenados no repositório transacional Total de dados estimados armazenados, em GB, no repositório transacional em uma única região.
Usar armazenamento analítico Escolha Ativado se quiser usar o repositório analítico. Insira o Total de dados armazenados no repositório analítico, que representa os dados estimados armazenados, em GB, no repositório analítico em uma única região.
Modo de carga de trabalho Selecione Estável se o volume de 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ífico. A configuração Porcentagem de tempo no pico estará disponível se você 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 . Porcentagem de tempo em um mês em que sua carga de trabalho requer taxa de transferência de pico (mais alta). Por exemplo, se você tiver uma carga de trabalho com alta atividade durante o horário comercial das 9h às 18h durante a semana, a porcentagem 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 de pico, você pode otimizar seu custo dimensionando programaticamente sua taxa de transferência provisionada para cima e para baixo de acordo.
Tamanho do item O tamanho do item de dados, por exemplo, documento. Você pode adicionar estimativas para vários itens de exemplo. Você também pode Carregar documento de amostra (JSON) para obter uma estimativa mais precisa. Se 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. Selecione Adicionar novo item para adicionar vários exemplos de documentos JSON.
Número de propriedades O número médio de propriedades por item.
Leituras de pontos/seg Número de operações de leitura pontual esperadas por segundo por região. As leituras de pontos são a pesquisa de chave/valor em um único ID de item e uma chave de partição. As operações de leitura de ponto são diferentes das operações de leitura de consulta. Para obter mais informações sobre leituras de pontos, consulte Leitura de dados: leituras de pontos e consultas. Se o modo de carga de trabalho for Variável, você poderá fornecer o número esperado de operações de leitura pontual no pico e fora do pico.
Cria/seg Número de operações de criação esperado 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 exclusão esperadas por segundo por região.
Consultas/seg Número de consultas esperadas por segundo por região. Para obter uma estimativa precisa, use o custo médio das consultas ou insira o RU/s que suas consultas usam das estatísticas de consulta no portal do Azure.
Cobrança média de RU/s por consulta Por padrão, o custo médio de consultas/s por região é estimado em 10 RU/s. Você pode aumentá-lo ou diminuí-lo com base nas taxas de RU/s com base na sua taxa de consulta estimada.

Modo avançado do planejador de capacidade

Os preços mostrados no planejador de capacidade do Azure Cosmos DB são estimativas baseadas nas taxas de preços públicos para taxa de transferência e armazenamento. Todos os preços são apresentados em dólares americanos. Para ver todas as tarifas por região, consulte a página de preços do Azure Cosmos DB.

Próximos passos