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.