Um site lida com mil utilizadores. Depois, com um milhão. Ele trava? A escalabilidade é a capacidade de um sistema lidar com quantidades crescentes de trabalho. Pode crescer adicionando recursos (escalonamento horizontal) ou tornando os recursos existentes mais poderosos (escalonamento vertical). Um sistema escalável não falha quando a procura aumenta.
A escalabilidade vertical é mais simples. Basta adicionar mais RAM, um CPU mais rápido, um disco maior. Mas há limites. Não é possível adicionar RAM infinitamente. A escalabilidade horizontal é mais complexa. Requer mais máquinas e a distribuição da carga é essencial. Isto exige balanceadores de carga, bases de dados distribuídas e serviços sem estado. Mas a escalabilidade horizontal é praticamente ilimitada.
estratégias de escalonamento
- Horizontal: adicionar mais servidores
- Vertical: atualizar os servidores existentes
- Balanceamento de carga: distribuir o tráfego
- Armazenamento em cache: reduz o trabalho repetitivo
- Fragmentação: dividir os dados entre máquinas.
A escalabilidade não se resume apenas ao hardware. Trata-se de arquitetura. Um sistema mal concebido não irá escalar, independentemente da quantidade de servidores adicionados. Um sistema bem concebido pode crescer desde uma startup até uma plataforma global. As decisões de projeto tomadas desde o início determinam o seu potencial de crescimento.
Comments
No comments yet. Be the first to share a thought.
Leave a comment