Examinar fatores de escala automática

Concluído

O dimensionamento automático pode ser acionado de acordo com um horário ou ao avaliar se o sistema está a ficar sem recursos. Por exemplo, o dimensionamento automático pode ser acionado se a utilização da CPU crescer, a ocupação da memória aumentar, houver um pico de pedidos recebidos para um serviço ou devido a uma combinação de fatores.

O que é o dimensionamento automático?

O dimensionamento automático é um sistema ou processo em nuvem que ajusta os recursos disponíveis com base na demanda atual. O dimensionamento automático consiste em reduzir e aumentar horizontalmente, em vez de reduzir e aumentar verticalmente.

Dimensionamento Automático do Serviço de Aplicações do Azure

O dimensionamento automático no Serviço de Aplicações do Azure monitoriza as métricas de recursos de uma aplicação Web enquanto esta é executada. Ele deteta situações em que outros recursos são necessários para lidar com uma carga de trabalho crescente e garante que esses recursos estejam disponíveis antes que o sistema fique sobrecarregado.

O dimensionamento automático responde às alterações no ambiente ao adicionar ou remover servidores Web e ao equilibrar a carga entre ambos. O dimensionamento automático não afeta a potência, memória ou capacidade de armazenamento da CPU dos servidores Web que alimentam a aplicação. Apenas altera o número de servidores Web.

Regras de dimensionamento automático

O dimensionamento automático toma decisões com base nas regras que definir. Uma regra especifica o limiar de uma métrica e aciona um evento de dimensionamento automático quando este limiar for ultrapassado. O dimensionamento automático também pode desalocar recursos quando a carga de trabalho tiver diminuído.

Defina as suas regras de dimensionamento automático com atenção. Por exemplo, um ataque denial of service resultará provavelmente numa grande afluência de tráfego de entrada. Tentar processar um aumento nos pedidos provocado por um ataque denial of service seria inútil e dispendioso. Estes pedidos não são genuínos e devem ser eliminados em vez de processados. Uma melhor solução é implementar a deteção e filtragem dos pedidos que ocorrem durante esse tipo de ataque antes que o mesmo atinja o seu serviço.

Em que momento deve ponderar utilizar o dimensionamento automático?

O dimensionamento automático proporciona elasticidade aos seus serviços. Por exemplo, poderá esperar um aumento/redução de atividade para uma aplicação empresarial durante os feriados.

O dimensionamento automático melhora a disponibilidade e a tolerância a falhas. Pode ajudar a garantir que os pedidos do cliente para um serviço não sejam recusados devido a uma instância não conseguir reconhecer o pedido de forma atempada ou porque uma instância sobrecarregada falhou.

O dimensionamento automático funciona através da adição ou remoção de servidores Web. Se as suas aplicações Web efetuarem um processamento intensivo dos recursos como parte de cada pedido, o dimensionamento automático poderá não ser uma abordagem eficaz. Nestas situações, poderá ter de aumentar verticalmente. Por exemplo, se um pedido enviado para uma aplicação Web envolver o processamento complexo de um grande conjunto de dados, consoante o tamanho da instância, este único pedido poderia esgotar a capacidade de processamento e memória da instância.

O dimensionamento automático não é a melhor abordagem para lidar com aumentos a longo prazo. Você pode ter um aplicativo Web que começa com alguns usuários, mas aumenta em popularidade com o tempo. O dimensionamento automático tem um custo associado à monitorização de recursos e a determinar se deve acionar um evento de dimensionamento. Neste cenário, se conseguir antecipar a taxa de crescimento, dimensionar manualmente o sistema ao longo do tempo pode ser uma abordagem mais económica.

O número de instâncias de um serviço também é um fator. Na maioria das vezes, é expectável que consiga executar apenas algumas instâncias de um serviço. No entanto, nessa situação, seu serviço é suscetível a tempo de inatividade ou falta de disponibilidade, independentemente de o dimensionamento automático estar habilitado ou não. Quanto menor o número de instâncias inicialmente, menos capacidade você tem para lidar com uma carga de trabalho crescente enquanto o dimensionamento automático gera mais instâncias.