Estimativa de capacidade usando a Calculadora de Capacidade do Azure Cosmos DB

Concluído

Há algumas maneiras de fazer o planejamento de capacidade para suas cargas de trabalho do Azure Cosmos DB:

  • Se você estiver migrando sua carga de trabalho de banco de dados existente, mas só souber o número de vcores e servidores do seu cluster atual, precisará estimar as unidades de solicitação usando [vCores ou vCPUs](/azure/cosmos-db/convert-vcore-to-request-unit). Discutiremos esse assunto com mais detalhes no módulo de migração .
  • Se você souber as cargas de trabalho de banco de dados atuais com taxas de solicitação típicas, poderá estimar unidades de solicitação usando o planejador de capacidade do Azure Cosmos DB.

Para otimizar o custo e o desempenho no Azure Cosmos DB, devemos fornecer aos bancos de dados e cargas de trabalho de coleções a quantidade certa de taxa de transferência (Unidades de Solicitação por segundo ou RU/s para abreviar). O planejador de capacidade do Azure Cosmos DB nos ajudará a estimar as RU/s necessárias para nossas cargas de trabalho do Azure Cosmos DB para MongoDB. Vamos dar uma olhada nesta ferramenta em mais detalhes.

Planejador de capacidade do Azure Cosmos DB

O planejador de capacidade do Azure Cosmos DB é uma ferramenta online que estimará a quantidade de RU/s que sua carga de trabalho precisará com base em vários parâmetros que definem a própria carga de trabalho. O planejador de capacidade oferece dois modos, Básico e Avançado. Vamos dar uma olhada nos diferentes parâmetros de carga de trabalho que definiremos para cada um desses modos.

Modo básico

O modo básico fornece uma estimativa rápida de custo e desempenho para suas cargas de trabalho. Esse modo exigirá menos informações sobre sua carga de trabalho e assumirá que você está usando as configurações padrão do Azure Cosmos DB para política de indexação, consistência e outros parâmetros do Azure Cosmos DB.

Vamos examinar os parâmetros de carga de trabalho difentes e os valores a serem inseridos.

  • API – Selecione a API do Cosmos DB 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.
  • Gravações em várias regiões – Se estiver habilitado, seu aplicativo poderá ler e gravar em qualquer região do Azure. Se estiver desabilitado, seu aplicativo poderá gravar dados em apenas uma única região, mas pode ler de qualquer região selecionada.
    • Habilite-a quando você espera ter uma carga de trabalho ativa-ativa que exija gravações de baixa latência em regiões diferentes.
    • Gravações de várias regiões garantem 99.999% disponibilidade de leitura e gravação.
    • Gravações de várias regiões exigem mais taxa de transferência quando comparadas com as regiões de gravação única.
  • Total de dados armazenados no repositório transacional – Total de dados estimados armazenados (GB) no repositório transacional em uma única região.
  • Usar o repositório analítico – Escolha Ativado se você quiser usar o repositório analítico do Synapse.
    • Se definido como Ativado, insira o total de dados armazenados no repositório analítico, que representa os dados estimados armazenados (GB) no repositório analítico em uma única região.
  • Tamanho do item – o tamanho médio estimado dos documentos (1 KB a 2 MB).
  • Localizações/s - número de operações de localização esperadas por segundo por região.
  • Inserções/s – número de operações de inserção esperadas por segundo em cada região.
  • Atualizações/s – número de operações de atualização esperadas por segundo por região.
    • Quando você escolhe a indexação automática, as RU/s estimadas para a operação de atualização são calculadas como uma propriedade sendo alterada por uma atualização.
  • Exclusões/s - número de operações de exclusão esperadas por segundo por região.

Captura de tela mostrando a calculadora de capacidade do Azure Cosmos DB – modo básico.

Depois de selecionar Calcular, a guia Estimativa de Custo mostrará o custo total do armazenamento e da taxa de transferência provisionada. Observe que, por padrão, será exibido o EST. TAXA DE TRANSFERÊNCIA NECESSÁRIA, mas você pode selecionar Mostrar detalhes para ver o custo estimado dos diferentes tipos de solicitações CRUD e de consulta.

Dica

Não se esqueça de selecionar Calcular novamente se você alterar qualquer um dos parâmetros para obter uma nova estimativa.

Modo avançado

O modo Avançado requer uma exibição mais detalhada da carga de trabalho. Você precisará especificar mais configurações que resultarão em uma estimativa mais precisa do custo e do desempenho da carga de trabalho. Para escolher o modo Avançado do planejador de capacidade, você precisará entrar na ferramenta com uma conta usada para se conectar ao Azure. Você pode encontrar a opção Entrar no canto superior direito da ferramenta.

Depois de entrar, você observará um conjunto mais detalhado de parâmetros do que o modo Básico. Vamos examinar os diferentes parâmetros de carga de trabalho e os valores a serem inseridos.

  • API – Selecione a API do Cosmos DB 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.
  • Gravações em Várias Regiões – Se Habilitado, seu aplicativo pode ler e gravar em qualquer região do Azure. Se estiver desabilitado, seu aplicativo poderá gravar dados em apenas uma única região, mas pode ler de qualquer região selecionada.
    • Habilite-a quando você espera ter uma carga de trabalho ativa-ativa que exija gravações de baixa latência em regiões diferentes.
    • Gravações de várias regiões garantem 99.999% disponibilidade de leitura e gravação.
    • Gravações de várias regiões exigem mais taxa de transferência quando comparadas com as regiões de gravação única.
  • Consistência padrão – o Azure Cosmos DB para MongoDB dá suporte a 4 níveis de consistência, para permitir que os desenvolvedores balanceem a compensação entre compensações de consistência, disponibilidade e latência. Discutiremos os níveis de consistência em mais detalhes no módulo Replicação, Monitor e Otimização .
  • Política de indexação – Essa configuração define como sua carga de trabalho planeja usar seus índices. Discutiremos índices com mais detalhes no módulo Design MongoDB Databases for Azure Cosmos DB . Para saber mais, consulte de gerenciamento de índice na API para MongoDB.
    • Se você escolher a opção Desativar, nenhuma propriedade será indexada, o que resulta no menor custo em RUs para gravações. Você precisará consultar usando o campo _id e a chave de shard para cada consulta; qualquer outra consulta examinará todas as partições.
    • Se você escolher a opção Automática, indexará todos os campos/propriedades em seus documentos que, por sua vez, permitem consultas flexíveis e eficientes.
    • Se você escolher a opção Personalizada, poderá definir as propriedades indexadas com índices multi-chave ou índices compostos.
      • Você pode inserir o número de propriedades indexadas posteriormente no formulário.
  • Total de dados armazenados no repositório transacional – Total de dados estimados armazenados (GB) no repositório transacional em uma única região.
  • Usar o repositório analítico – Escolha Ativado se você quiser usar o repositório analítico do Synapse.
    • Se definido como Ativado, insira o total de dados armazenados no repositório analítico, que representa os dados estimados armazenados (GB) no repositório analítico em uma única região.
  • Modo de carga de trabalho – selecione se você espera que sua carga de trabalho seja Estável (constante) ou Variável.
    • Selecione Constante se você espera que o volume de carga de trabalho seja constante.
    • Selecione Variável se a carga de trabalho for alterada ao longo do tempo. Por exemplo, uma empresa de varejo cujas vendas aumentam drasticamente nas temporadas de fim de semana e/ou feriados.
      • Quando a Variável for selecionada, insira a porcentagem de tempo no pico.
      • Com intervalos de pico e fora de pico, você pode otimizar seus custos ajustando programaticamente sua taxa de transferência provisionada, aumentando e diminuindo conforme necessário.
  • Tamanho do item – o tamanho médio estimado dos documentos (1 KB a 2 MB).
    • Você também pode carregar um documento JSON (exemplo) para 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 RU (unidade de solicitação) por chamada – o encargo estimado de RU/s para executar o tipo de operação selecionado.
  • Chamadas/s por região – número de tipos de operação selecionados executados por segundo por região.

Captura de tela mostrando a calculadora de capacidade do Azure Cosmos DB – Modo avançado.

Depois de selecionar Calcular, a guia Estimativa de Custo mostrará o custo total do armazenamento e da taxa de transferência provisionada. Observe que, por padrão, será exibido o EST. TAXA DE TRANSFERÊNCIA NECESSÁRIA, mas você pode selecionar Mostrar detalhes para ver o custo estimado dos diferentes tipos de solicitações CRUD e de consulta.

Dica

Não se esqueça de selecionar Calcular novamente se você alterar qualquer um dos parâmetros para obter uma nova estimativa.

Nota

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 taxas por região.