performance na webescalando e performando aplicações na web          marcelnicolay.com             quatix.com.br
cliente x servidor
arquitetura 1.0       webserver    application server        database
arquitetura 2.0http accelerator  webserverapp              app       cache      database
arquitetura 2.0http accelerator       varnish  webserverapp              app       cache      database
arquitetura 2.0http accelerator       varnish  webserver            nginxapp              app       cache      database
arquitetura 2.0http accelerator            varnish  webserver                  nginxapp              app   python, nodejs,...
arquitetura 2.0http accelerator            varnish  webserver                  nginxapp              app   python, nodejs,...
arquitetura 2.0http accelerator            varnish  webserver                  nginxapp              app   python, nodejs,...
performance C10K  10 mil usuários simultâneos         http://www.kegel.com/c10k.html
web application• cgi script• application server
tipos de servidor• fork• pre-fork• thread• single thread
tipos de servidor• fork• pre-fork• thread• single thread
tipos de servidor• fork• pre-fork• thread• single thread
tipos de servidor• fork• pre-fork• thread• single thread
non blocking I/O• conexões são tratadas como arquivos  (open, read, write, close)• leitura e escrita asíncronas• event pol...
escalabilidade• vertical• horizontal
escalabilidade• unidade computacional• teste de carga para definição de capacidade• dimensionamento com base em métricas• d...
performance no cliente• compressão de css e javascript• compressão do html• CDN• HTML 5
OBRIGADO! marcelnicolay.com   quatix.com.br
Upcoming SlideShare
Loading in...5
×

Performance na web

684

Published on

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
684
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
5
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • Performance na web

    1. 1. performance na webescalando e performando aplicações na web marcelnicolay.com quatix.com.br
    2. 2. cliente x servidor
    3. 3. arquitetura 1.0 webserver application server database
    4. 4. arquitetura 2.0http accelerator webserverapp app cache database
    5. 5. arquitetura 2.0http accelerator varnish webserverapp app cache database
    6. 6. arquitetura 2.0http accelerator varnish webserver nginxapp app cache database
    7. 7. arquitetura 2.0http accelerator varnish webserver nginxapp app python, nodejs, ruby cache database
    8. 8. arquitetura 2.0http accelerator varnish webserver nginxapp app python, nodejs, ruby cache memcache database
    9. 9. arquitetura 2.0http accelerator varnish webserver nginxapp app python, nodejs, ruby cache memcache database nosql
    10. 10. performance C10K 10 mil usuários simultâneos http://www.kegel.com/c10k.html
    11. 11. web application• cgi script• application server
    12. 12. tipos de servidor• fork• pre-fork• thread• single thread
    13. 13. tipos de servidor• fork• pre-fork• thread• single thread
    14. 14. tipos de servidor• fork• pre-fork• thread• single thread
    15. 15. tipos de servidor• fork• pre-fork• thread• single thread
    16. 16. non blocking I/O• conexões são tratadas como arquivos (open, read, write, close)• leitura e escrita asíncronas• event polling• corotinas
    17. 17. escalabilidade• vertical• horizontal
    18. 18. escalabilidade• unidade computacional• teste de carga para definição de capacidade• dimensionamento com base em métricas• dimensionamento em real time
    19. 19. performance no cliente• compressão de css e javascript• compressão do html• CDN• HTML 5
    20. 20. OBRIGADO! marcelnicolay.com quatix.com.br
    1. A particular slide catching your eye?

      Clipping is a handy way to collect important slides you want to go back to later.

    ×