Sobes.tech
Junior — Middle

Explique o conceito de escalabilidade vertical em sistemas e em que situações ela é aplicada.

sobes.tech IA

Resposta da IA

Escalabilidade vertical consiste em aumentar a capacidade de um único servidor ou nó do sistema através da adição de recursos: processadores, memória RAM, espaço em disco, etc.

Aplica-se quando:

  • É necessário melhorar o desempenho de um servidor existente sem alterar a arquitetura da aplicação.
  • O sistema não é projetado para trabalho distribuído ou é difícil de escalar horizontalmente.
  • É necessária uma melhoria rápida de desempenho sem implementar soluções de cluster complexas.

Por exemplo, se você tem um banco de dados em um único servidor e a carga aumenta, pode aumentar o número de núcleos de CPU e a quantidade de memória para acelerar o processamento de solicitações.

Desvantagens da escalabilidade vertical:

  • Existe um limite físico para os recursos de um único servidor.
  • Hardware potente pode ser caro.

Ao contrário da escalabilidade horizontal (adição de novos servidores), a escalabilidade vertical é mais fácil de implementar, mas menos flexível sob cargas elevadas.