Partilhar via


Autoscale para Azure DocumentDB

Gerir bases de dados com cargas de trabalho flutuantes pode ser complexo e dispendioso, especialmente quando picos de tráfego imprevisíveis exigem sobreaprovisionamento de recursos. Para responder a este desafio, o Azure DocumentDB introduz o Autoscale para os seus clusters. O Autoscale foi concebido para lidar com cargas de trabalho variáveis, ajustando dinamicamente a capacidade em tempo real, aumentando ou diminuindo consoante as necessidades da aplicação.

Ao contrário de outras soluções geridas de MongoDB, que frequentemente sofrem atrasos de várias horas ao escalar para cima e mais de 24 horas ao escalar para baixo, o Autoscale do Azure DocumentDB oferece escalabilidade instantânea. Esta funcionalidade garante que a sua base de dados se adapta imediatamente às mudanças nas cargas de trabalho, eliminando gargalos de desempenho e evitando custos desnecessários.

Introdução

Siga este documento para criar um novo cluster Azure DocumentDB e selecione o 'M200-Autoscale tier' da lista de SKUs. Como alternativa, você também pode usar o modelo Bicep para provisionar o recurso.

Captura de ecrã do provisionamento de camada gratuita.

Benefícios

  • Escala Instantânea

    • Ajusta automaticamente a capacidade sem tempo de inatividade, mantendo o desempenho durante picos inesperados de carga de trabalho.
    • Elimina a necessidade de escalabilidade manual, reduzindo o risco de interrupções no serviço.
  • Eficiência de Custos

    • Reduz despesas ao evitar o excesso de provisionamentos, utilizando recursos apenas quando necessário.
    • A tarifação pay-as-you-use garante que só é cobrado pelo uso real, maximizando a utilização dos recursos.
  • Preços Previsíveis

    • Preços baseados em núcleos e cálculos transparentes de custos facilitam a elaboração de orçamentos e previsões.
    • O modelo de preços flexível adapta-se às exigências de carga de trabalho, evitando picos inesperados de custo.

Modelo de Preços

Para simplificar, utiliza um modelo de preços baseado em núcleos, onde as cobranças são baseadas no maior consumo de CPU ou memória na última hora, em comparação com um limiar de utilização de 35%.

  • Utilização de até 35%: Aplica-se o preço mínimo.
  • Utilização acima de 35%: Aplica-se o preço máximo.
  • Clusters de autoescalação incorrem em um custo adicional de 50% em relação à camada base devido à capacidade de escalar instantaneamente.
  • Frequência de Faturação: Os custos são calculados e faturados por hora, garantindo que só paga pela capacidade que utiliza.

Exemplo:

Num cenário em que uma aplicação experimenta picos de utilização durante 10% do seu tempo de execução:

  • Sem Autoscale: Um cluster M200 sobrecarregado custaria $1.185,24.
  • Com o Autoscale: Um cluster M200-Autoscale custaria apenas $968,41, oferecendo uma poupança de 18,29%.

Este modelo de preços flexível ajuda a reduzir custos enquanto mantém o desempenho ótimo durante o pico da procura.

Restrições

  • Atualmente, apenas o nível Autoscale M200 é suportado, permitindo escalabilidade dentro do intervalo dos níveis M80 a M200.
  • A autoescala aplica-se apenas a recursos de computação. A capacidade de armazenamento ainda tem de ser escalada manualmente.
  • Upgrades ou downgrades entre o Nível Geral e o Nível Autoscale não são suportados de momento.

Perguntas mais frequentes (FAQs)

Que clusters suportam Autoscale?

Atualmente, o Autoscale está disponível apenas para o nível M200, com capacidades de escalabilidade de M80 a M200.

O Autoscale gere tanto a escalabilidade de computação como a de armazenamento?

Não, o Autoscale só gere recursos de computação. O armazenamento tem de ser escalado manualmente.

Posso alternar entre o Tier Geral e o Tier de Autoescala?

Sim, são suportadas melhorias e descidas entre o Nível Geral e o Nível de Autoescala. No entanto, o downscaling de M200-Autoscale para M200 não está disponível neste momento.

Há algum tempo de inatividade quando o Autoscale ajusta a capacidade?

Não, o Autoscale ajusta a capacidade de forma instantânea e fluida, sem qualquer tempo de inatividade ou impacto no desempenho.

O que acontece se a minha carga de trabalho ultrapassar os limites do nível M200?

Se a sua carga de trabalho ultrapassar consistentemente os limites do M200, considere um nível superior ou estratégias de escalabilidade alternativas, pois o Autoscale atualmente suporta até ao M200.

O Autoscale está disponível em todas as regiões Azure?

A disponibilidade do Autoscale varia consoante a região. Consulta o portal Azure para suporte na tua região preferida.

Como posso verificar as cobranças incorridas com o Autoscale?

Para garantir transparência de custos, introduzimos uma nova métrica chamada 'Autoscale Utilization Percentage'. Esta métrica mostra o máximo de utilização de CPU ou memória ao longo do tempo, ajudando-o a compará-lo com as cargas incorridas.

Captura de ecrã para a métrica de utilização do autoscale.

Próximos passos

Depois de explorar as capacidades do nível Autoscale no Azure DocumentDB, o próximo passo é mergulhar na jornada de migração. Isto envolve compreender como realizar uma avaliação de migração e planear uma transferência fluida das suas cargas de trabalho MongoDB existentes para o Azure.