Definição
Escala horizontal é o aumento ou a redução do número de instâncias que atendem a uma carga. Em vez de ampliar uma instância, a operação adiciona ou remove instâncias do conjunto.
Distribuição e estado compartilhado
Para que as instâncias atendam juntas, o trabalho precisa ser distribuído e o estado compartilhado precisa ser tratado. Quando a aplicação usa sessões, arquivos ou um banco comum, cada instância precisa acessar a mesma fonte de registros, senão cada cópia da aplicação enxerga um estado diferente.
Réplicas não resolvem tudo
Criar réplicas não resolve automaticamente sessões, arquivos ou pontos de saturação concentrados no banco. Esses pontos precisam ser dimensionados e observados junto com a escala das instâncias.
Falha provável e verificação
A falha mais comum é escalar instâncias sem verificar o efeito. Se uma dependência concentrada no banco não acompanha o número de instâncias, as réplicas novas aumentam a carga sobre um único ponto e a leitura piora. Para verificar, você observa as métricas por instância, compara a carga antes e depois do ajuste e confere se o balanceador distribui o trabalho de forma equilibrada. O ajuste de instâncias acompanha o comando que altera o conjunto, e a medição confirma se a mudança ajudou.
kubectl scale deployment app --replicas=3O comando ajusta o número de instâncias declarado para o serviço, e as métricas mostram se a capacidade nova acompanhou a carga.
Veja a definição de balanceamento de cargaDúvidas frequentes
Perguntas frequentes sobre Escala horizontal
- Criar mais réplicas resolve qualquer problema?
- Não. Réplicas ajudam na capacidade de processamento, mas sessões, arquivos e pontos concentrados no banco continuam limitando o serviço.
- Como o trabalho se distribui entre as instâncias?
- Um balanceador encaminha o trabalho aos destinos disponíveis. Se o estado é compartilhado, cada instância precisa acessar a mesma fonte de registros.
- Escala horizontal reduz para menos instâncias?
- Sim. Quando a carga diminui, a política também pode remover instâncias para reduzir custo e uso de recursos.
Para continuar
Recursos relacionados
Documentação
Kubernetes Docs: Horizontal Pod Autoscaler
Explica como o número de instâncias é ajustado a partir da carga observada.
Abrir recursoAplicação na formação
Formação DevOps
Na Formação DevOps, a escala horizontal adiciona ou remove instâncias para acompanhar a carga do serviço.
Conhecer a formaçãoFontes consultadas
Referências deste verbete
Este verbete ajudou você?
Obrigado pela resposta. Ela fica salva apenas neste navegador.