A elasticidade baseia-se na monitorização contínua e na tomada de decisões automatizada. A sua plataforma de cloud monitoriza métricas de utilização de recursos, como utilização da CPU, consumo de memória, capacidade de armazenamento na cloud, tráfego de rede e tempos de resposta da aplicação. Estas métricas são encaminhadas para ferramentas de monitorização que comparam o desempenho atual com limites predefinidos.
O fluxo de trabalho segue um padrão consistente. Os sistemas de monitorização recolhem dados de desempenho da sua infraestrutura de poucos em poucos segundos ou minutos. Quando as métricas ultrapassam um limite que configurou, o sistema desencadeia uma ação de dimensionamento. Por exemplo, se a utilização da CPU atingir 80% durante um período prolongado, a plataforma aprovisiona recursos adicionais. Se a utilização descer abaixo de 30%, a mesma faz a redução.
Isto acontece através de camadas de orquestração que fazem a gestão do processo de aprovisionamento:
Durante eventos de aumento de dimensionamento: O sistema inicia novas instâncias de computação, liga-as a balanceadores de carga e encaminha o tráfego para a capacidade adicional. As aplicações começam a receber pedidos nos novos recursos em poucos minutos.
Durante eventos de redução de dimensionamento: A plataforma retira as ligações dos recursos subutilizados, termina instâncias desnecessárias e consolida as cargas de trabalho em menos máquinas.
Quando a procura regressa ao normal, o sistema volta à capacidade de base. Uma aplicação de retalho pode ser executada em cinco servidores durante o horário normal de funcionamento, passar para 20 durante uma promoção relâmpago e depois regressar a cinco quando o tráfego diminui.
A eficácia dos sistemas elásticos depende inteiramente da configuração. Definir limites demasiado conservadores significa que vai gastar mais em recursos inativos, enquanto defini-los de forma demasiado agressiva põe em risco a degradação do desempenho durante picos inesperados. As políticas definem não só quando dimensionar, mas também com que rapidez e em que medida.