Junior — Middle
Consegues enumerar os principais tipos de escalabilidade de sistemas?
sobes.tech IA
Resposta da IA
Principais tipos de escalabilidade de sistemas:
-
Escalabilidade vertical (Scale Up) — aumento de recursos de um único servidor (CPU, RAM, disco). Método simples, mas limitado pelas capacidades do hardware.
-
Escalabilidade horizontal (Scale Out) — adição de novos servidores ao sistema, distribuindo a carga entre eles.
-
Escalabilidade baseada na carga (Load Scaling) — adição ou remoção dinâmica de recursos conforme a carga atual.
-
Escalabilidade de banco de dados:
- Replicação — criação de cópias do banco para distribuir a leitura.
- Sharding — dividir os dados em partes por chave para distribuir escrita e leitura.
-
Escalabilidade de cache — uso de sistemas de cache distribuídos para reduzir a carga no banco de dados.
A escolha depende da arquitetura da aplicação e dos requisitos de tolerância a falhas.