Regras do dimensionamento automático
Nesta unidade, veremos os conceitos de regras de dimensionamento automático. Em seguida, no próximo exercício, acionamos as regras.
Regras
O dimensionamento automático é baseado em um conjunto de condições, regras e limites de escala. Uma condição de escala combina o tempo e um conjunto de regras de escala. Se a hora atual estiver dentro do período definido na condição de escala, as regras de escala da condição serão avaliadas. Os resultados dessa avaliação determinam se as instâncias devem ser adicionadas ou removidas. A condição de escala também define os limites de dimensionamento para o número máximo e o mínimo de instâncias.
O dimensionamento automático dos Aplicativos Spring do Azure permite que você escale ou reduza horizontalmente o número de instâncias em execução com base nas métricas. As regras de dimensionamento automático processam essas métricas. Você pode criar regras complexas de sobreposição, conforme o necessário para sua situação.
Condições de dimensionamento automático
Há dois tipos de regra:
- Regras baseadas em métricas
- Regras baseadas em agenda
Nos tipos baseados em métricas, o número de aplicativos e recursos é escalonado horizontalmente até a quantidade necessária para lidar com a carga, sem exceder os limites máximos que você estabelece. Da mesma forma, o número de aplicativos e recursos é reduzido horizontalmente até a quantidade necessária para dar suporte à carga, sem ficar abaixo dos valores mínimos que você definiu.
Em regras baseadas em agendamento, seus aplicativos são escalados e reduzidos horizontalmente de acordo com um agendamento e os limites predefinidos. Esse tipo de regra é útil para casos que frequentemente seguem um padrão previsível e para estabelecer uma linha de base para uma escala mais baseada em métricas.
É possível criar várias condições de dimensionamento automático para lidar com cronogramas e métricas diferentes. O Azure escalará o serviço automaticamente se uma dessas condições ocorrer. Você também pode definir uma condição padrão a ser usada se nenhuma das outras condições forem aplicáveis. Essa condição sempre fica ativa e não tem um cronograma.
Ações de dimensionamento automático
Quando uma regra de dimensionamento automático detecta que uma métrica ultrapassou um limite, ela executa uma ação de dimensionamento automático. Uma ação de dimensionamento automático pode ser de expansão horizontal ou redução horizontal. Uma ação de escala horizontal aumenta o número de instâncias, já uma ação de redução horizontal diminui a contagem de instâncias. Uma ação de dimensionamento automático usa um operador (como menor que, maior que, igual a e assim por diante) para determinar como reagir ao limite. As ações de escala horizontal normalmente usam o operador maior que para comparar esse valor de métrica com o limite. As ações de redução horizontal tendem a comparar o valor da métrica com o limite que tem o operador menor que. Uma ação de dimensionamento automático também pode definir a contagem de instâncias em um nível específico, em vez de aumentar ou diminuir o número disponível.
Uma ação de dimensionamento automático tem um período de resfriamento, especificado em minutos. Durante esse intervalo, a regra de escala não pode ser acionada novamente. Esse período de resfriamento serve para permitir que o sistema se estabilize entre os eventos de dimensionamento automático. Lembre-se: leva tempo para iniciar ou desligar instâncias. Portanto, talvez as métricas coletadas não tenham alterações significativas por vários minutos.
A estimativa durante uma redução horizontal visa a evitar situações de Oscilação, em que as ações de aumento e redução de escala vão e voltam continuamente. Tenha esse comportamento em mente quando escolher os mesmos limites de redução e escala horizontal.