Escalabilidade em um sistema é planejada desde a sua concepção ou as consequências deverão ser aceitas. Como entender a arquitetura de uma aplicação web, como usar essa arquitetura a seu favor e quais são as práticas mais comuns será o conteúdo dessa palestra. Nada de teoria, você leva pra casa um conjunto de VMs pra exprimentar e aprender o que foi apresentado.
30. Caronas
1. Não otimize antes
2. Meça tudo que for possível
3. Leitura? Cache
4. Escrita? Não use o sistema de arquivos
5. Distribua a carga
31. Leitura
• Cache no navegador do usuário
• Cache de páginas inteiras (borda)
• Cache de imagens/scripts/css (CDN)
• Cache como storage (Redis, Memcache, Mongo)
• Cache de código (OPCache)
32. Escrita
• Meça memória, cpu, io (NewRelic)
• Grave sessões em um banco de dados (Redis)
• Mantenha uploads em “cloud”
• Use filas para processos longos (RabbitMQ)