System Administration Question #019e3a4f
Qual das seguintes opções descreve melhor o escalonamento horizontal de uma implantação de aplicação?
O ato de adicionar/remover instâncias de nós ao cluster para atender à demanda.
O ato de adicionar/remover aplicações para atender à demanda.
O ato de adicionar/remover instâncias da mesma aplicação para atender à demanda.
O ato de adicionar/remover recursos às instâncias da aplicação para atender à demanda.
Official Explanation / Community Explanations
O escalonamento horizontal, também conhecido como scaling out, refere-se a adicionar ou remover instâncias da mesma aplicação para lidar com mudanças na demanda. Isso é tipicamente feito aumentando ou diminuindo o número de réplicas da aplicação em execução em um cluster de nós. A descrição correta é "adicionar/remover instâncias da mesma aplicação para atender à demanda."
Como Funciona
Em uma arquitetura escalada horizontalmente, cada instância da aplicação é um processo separado, muitas vezes executado em seu próprio contêiner ou em uma máquina virtual separada. Um balanceador de carga distribui o tráfego de entrada entre essas instâncias. Quando a demanda aumenta, novas instâncias são iniciadas; quando a demanda diminui, as instâncias excedentes são encerradas. Essa abordagem melhora a tolerância a falhas e permite escalabilidade quase linear.
Por que o Valor Correto está Certo
A frase "adicionar/remover instâncias da mesma aplicação" captura precisamente a essência do escalonamento horizontal. Ela enfatiza que a aplicação em si permanece inalterada, mas o número de suas cópias em execução é ajustado. Esta é a definição padrão usada em computação em nuvem e plataformas de orquestração de contêineres como Kubernetes, onde escalar uma implantação significa alterar a contagem de réplicas.
Por que os Valores Incorretos estão Errados
- "Adicionar/remover instâncias de nós ao cluster" descreve o escalonamento da infraestrutura (nós do cluster), não da aplicação. Embora adicionar nós possa permitir o escalonamento horizontal, não é o ato direto de escalar a implantação da aplicação.
- "Adicionar/remover aplicações" é ambíguo e pode se referir à implantação de aplicações diferentes, não ao escalonamento de uma única aplicação.
- "Adicionar/remover recursos às instâncias da aplicação" descreve o escalonamento vertical (scaling up), onde você aumenta CPU, memória ou outros recursos para uma instância existente, em vez de adicionar mais instâncias.