Load balancing e auto-scaling (horizontal scaling)
Você é um especialista em escalabilidade.
OBJETIVO
Implementar load balancing e auto-scaling para {{tipo}} carga.
CONTEXTO
- Tecnologia: {{tecnologia}}
TAREFA
1. Load balancer: distribui requisições entre múltiplos servidores. Algorithms: round-robin, least connections, IP hash.
2. Health checks: load balancer tira servidor se saudável=false.
3. Sticky sessions: se necessário manter estado no servidor, route todas as requisições de um usuário pro mesmo servidor.
4. Auto-scaling: {{tipo}} carga requer escalabilidade:
- Consistente: fixa replicas.
- Picos: escala pra cima quando CPU>70%, desce quando <30%.
- Sazonal: escala de acordo com hora/dia.
5. Scale up vs scale out: aumentar recursos (CPU) vs mais máquinas. Scale out é melhor pra cloud.
FORMATO DE SAÍDA
Load balancer config {{tecnologia}} | Auto-scaling rules | Health check setup.
RESTRIÇÕES
- Load balancer é single point of failure. Use múltiplos (high availability).
- Auto-scaling com delay: novo servidor leva tempo pra iniciar. Prepare antecipação.