Estimar RU/s usando o planejador de capacidade do Azure Cosmos DB - Azure Cosmos DB para MongoDB
APLICA-SE A: MongoDB
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 também sobre como estimar unidades de solicitação usando vCores ou vCPUs
Configurar seus bancos de dados e coleções 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 obter uma estimativa do RU/s necessário e do custo da sua carga de trabalho ao usar o Azure Cosmos DB para MongoDB. Se você estiver usando a API para NoSQL, consulte o artigo Como usar a calculadora de capacidade com a API para NoSQL .
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, navegue até o planejador de capacidade. Insira os seguintes parâmetros com base na sua carga de trabalho:
Entrada | Descrição |
---|---|
API | Escolha a API para o 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 sua carga de trabalho. Pode associar qualquer número de regiões à sua conta. Consulte a distribuição global para obter mais detalhes. |
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 saber mais, consulte como as RUs são diferentes para regiões de gravação única e múltipla. |
Total de dados armazenados no repositório transacional | Total de dados estimados armazenados (GB) no repositório transacional em uma única região. |
Usar armazenamento analítico | Escolha Ativado se quiser usar o repositório analítico Sinapse. Insira o Total de dados armazenados no repositório analítico, ele representa os dados estimados armazenados (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/seg | Número de operações de localização 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 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. |
Eliminações/seg | Número de operações de exclusão esperadas por segundo por região. |
Depois de preencher os detalhes necessários, selecione Calcular. A guia Estimativa de custo mostra o custo total de 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 diferentes solicitações CRUD e de consulta. Sempre que alterar o valor de qualquer campo, selecione Calcular para recalcular o custo estimado.
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 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. Insira os outros parâmetros com base na sua carga de trabalho.
Entrada | Descrição |
---|---|
API | O Azure Cosmos DB é um serviço multimodelo e multiAPI. Escolha 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 sua carga de trabalho. Você pode associar qualquer número de regiões à sua conta do Azure Cosmos DB. Consulte a distribuição global para obter mais detalhes. |
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 saber mais, consulte como as RUs são diferentes para regiões de gravação única e múltipla. |
Consistência predefinida | O Azure Cosmos DB para MongoDB suporta 5 níveis de consistência, para permitir que os desenvolvedores equilibrem a compensação entre consistência, disponibilidade e latência. Para saber mais, consulte o artigo Níveis de consistência. Por padrão, a API para MongoDB usa consistência de sessão, o que garante a capacidade de ler suas próprias gravações em uma sessão. A escolha de uma obsolescência forte ou limitada exigirá o dobro do RU/s necessário para leituras, quando comparado à sessão, prefixo consistente e eventual consistência. Não há suporte para consistência forte com gravações de várias regiões e automaticamente o padrão será gravado em uma única região com forte consistência. |
Política de indexação | Se você escolher a opção Desativado , nenhuma das propriedades será indexada. Isso resulta na menor cobrança de RU para gravações. Desative a política de indexação se você planeja consultar apenas usando o campo _id e a chave de estilhaço para cada consulta (ambas por consulta). Se você escolher a opção Automático , as versões 3.6 e superiores da API para MongoDB indexarão automaticamente os _id arquivados. Quando você escolhe a indexação automática, é o equivalente a definir um índice curinga (onde 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 serã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, consulte Gerenciamento de índice na API do MongoDB. |
Total de dados armazenados no repositório transacional | Total de dados estimados armazenados (GB) no repositório transacional em uma única região. |
Usar armazenamento analítico | Escolha Ativado se quiser usar o repositório analítico Sinapse. Insira o Total de dados armazenados no repositório analítico, ele representa os dados estimados armazenados (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 da carga de trabalho mudar ao longo do tempo. Por exemplo, durante um dia ou um mês específico. A seguinte configuração estará disponível se você escolher a opção de carga de trabalho variável:
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 é 45 de horas no pico da semana (168 hours ), o que equivale a: $45 / 168 = 0,267 = ~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 dos documentos, variando de 1 KB a 2 MB. 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. Use 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. |
Taxa de unidade de solicitação (RU) por chamada | A carga estimada 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. |
Você também pode usar o botão Salvar estimativa para baixar um arquivo CSV contendo a estimativa atual.
Os preços mostrados no planejador de capacidade 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. Consulte a página de preços do Azure Cosmos DB para ver todas as tarifas por região.
Próximos passos
- Se tudo o que você sabe é o número de vcores e servidores em seu cluster de banco de dados existente, leia sobre como estimar unidades de solicitação usando vCores ou vCPUs
- Saiba mais sobre o modelo de preços do Azure Cosmos DB.
- Crie uma nova conta, banco de dados e contêiner do Azure Cosmos DB.
- Saiba como otimizar o custo de throughput provisionado.
- Saiba como otimizar custos com capacidade reservada.
- Tentando fazer o planejamento de capacidade para uma migração para o Azure Cosmos DB? Você pode usar informações sobre seu cluster de banco de dados existente para planejamento de capacidade.