Escalando aplicações web

1,214 views

Published on

Ruby escala? Python escala? Assembly escala? Nessa palestra, Andrews Medina e Flávia Missi irão desmistificar o desenvolvimento de aplicações web escaláveis, focando em conceitos, princípios e práticas, e não em tecnologias específicas, com base na experiência em desenvolvimento de aplicações web escaláveis na Globo.com.

  • Be the first to comment

Escalando aplicações web

  1. 1. escalando aplicações web @andrewsmedina
  2. 2. @andrewsmedina
  3. 3. @flaviamissi
  4. 4. escalabilidade
  5. 5. escalabilidade vertical
  6. 6. escalabilidade horizontal
  7. 7. distribua
  8. 8. varnish app mysql memcachedglobo .com plataformas de conteúdo e vendas
  9. 9. distribua ‣ banco de dados ‣ proxy ‣ cache ‣ appglobo .com plataformas de conteúdo e vendas
  10. 10. varnish api rest dashboard mysql memcachedglobo .com plataformas de conteúdo e vendas
  11. 11. varnish api rest dashboard mysql memcachedglobo .com plataformas de conteúdo e vendas
  12. 12. varnish api rest dashboard mysql mysql memcachedglobo .com plataformas de conteúdo e vendas
  13. 13. padrões
  14. 14. muitos requests (get) appglobo .com plataformas de conteúdo e vendas
  15. 15. static generator static generator disco appglobo .com plataformas de conteúdo e vendas
  16. 16. static generator webserver admin webserver disco appglobo .com plataformas de conteúdo e vendas
  17. 17. static generator ‣ performático ‣ barato ‣ escalável ‣ caro para regerar o conteúdoglobo .com plataformas de conteúdo e vendas
  18. 18. static generator ‣ django static generatorglobo .com plataformas de conteúdo e vendas
  19. 19. page cache page cache app discoglobo .com plataformas de conteúdo e vendas
  20. 20. page cache ‣ headersglobo .com plataformas de conteúdo e vendas
  21. 21. page cache ‣ ?_t=330409503globo .com plataformas de conteúdo e vendas
  22. 22. page cache ‣ gracefulglobo .com plataformas de conteúdo e vendas
  23. 23. page cache ‣ varnish ‣ nginxglobo .com plataformas de conteúdo e vendas
  24. 24. muitos requests (post) appglobo .com plataformas de conteúdo e vendas
  25. 25. io não bloqueante ‣ twisted ‣ gevent ‣ tornadoglobo .com plataformas de conteúdo e vendas
  26. 26. twisted ‣ perfomático ‣ estável ‣ difícil de depurarglobo .com plataformas de conteúdo e vendas
  27. 27. tornado ‣ perfomático ‣ estável ‣ fácilglobo .com plataformas de conteúdo e vendas
  28. 28. gevent ‣ perfomático ‣ estável ‣ fácilglobo .com plataformas de conteúdo e vendas
  29. 29. queue broker appglobo .com plataformas de conteúdo e vendas
  30. 30. queue ‣ rabbitMQ ‣ zeroMQ ‣ activeMQglobo .com plataformas de conteúdo e vendas
  31. 31. queue ‣ varnish ‣ nginxglobo .com plataformas de conteúdo e vendas
  32. 32. quando escalar?
  33. 33. profiling ‣ apache benchmarking ‣ jmeter ‣ siegeglobo .com plataformas de conteúdo e vendas
  34. 34. monitoração ‣ munin ‣ circus ‣ new relicglobo .com plataformas de conteúdo e vendas
  35. 35. bônus
  36. 36. escalando de forma transparente
  37. 37. load balance appglobo .com plataformas de conteúdo e vendas
  38. 38. load balance app appglobo .com plataformas de conteúdo e vendas
  39. 39. cloud computing
  40. 40. load balance vm vmglobo .com plataformas de conteúdo e vendas
  41. 41. tsuru.io
  42. 42. Obrigado!

×