Need for Speed: Acelerando seu sistema web de 0
a 100 em poucos segundos
Quem sou eu?
• Alexandre José Dutra Gomes
• Graduado em ciência da computação –
UNIVEM;
• SysAdmin na Tray a 4 anos;
• Dev...
VELOCIDADE
TODO MUNDO QUER IR MAIS RÁPIDO
“ANXIETY DISORDERS ARE THE MOST COMMON
MENTAL ILLNESS IN THE U.S., AFFECTING 40 MILLION
ADULTS IN THE UNITED STATES AGE 18...
VELOCIDADE SE TORNA UMA NECESSIDADE
ESTEJA PREPARADO
#COMOFAZ?
BALANCEAMENTO DE CARGA
Servidor da
aplicação
BALANCEADOR
WEB3
WEB2
WEB1
Ferramentas
CHAMADAS ASSÍNCRONAS
Quando usar?
• Envio de e-mail;
• Comunicação com aplicações externas;
• Importação e exportação de dados;
• Qualquer proc...
COMO USAR?
CACHE
Cache
Em computação, cache é um componente que
armazena dados para que em requisições
futuras ele possa ser acessado mais
...
Cache
• Evitar acessos à unidade de processamento;
• Reduzir tráfego de rede e latência;
• Reduzir tempo de resposta da re...
Tipos comuns de web cache
• Proxy Reverso
• Cache de navegador
Proxy Reverso
INTERNET
Proxy
Reverso
Cache de Navegador
Browser
Cache
Ferramentas
Caso Real
Sem Cache
Com Cache
90x mais rápido
GEO LOCALIZAÇÃO
SERVIDOR LONGE DE QUEM ACESSA
CONHEÇA O SEU PÚBLICO
Recapitulando
• Balanceamento de carga;
• Chamadas assíncronas;
• Cache;
• Geo Localização;
Cliente Satisfeito
Obrigado!
Referências
• http://www.adaa.org/about-adaa/press-
room/facts-statistics
• http://www.nimh.nih.gov/health/statistics/p
re...
Need for speed, acelerando seu sistema web de 0 a 100 em poucos segundos
Próximos SlideShares
Carregando em…5
×

Need for speed, acelerando seu sistema web de 0 a 100 em poucos segundos

73 visualizações

Publicada em

Não é segredo que as pessoas são fascinadas por velocidade, carros mais velozes, aviões super-sônicos e até pelos sites mais rápidos. Na internet de hoje, otimizar seu sistema web para ser mais veloz se torna uma necessidade e você precisa estar preparado.

Publicada em: Tecnologia
0 comentários
0 gostaram
Estatísticas
Notas
  • Seja o primeiro a comentar

  • Seja a primeira pessoa a gostar disto

Sem downloads
Visualizações
Visualizações totais
73
No SlideShare
0
A partir de incorporações
0
Número de incorporações
2
Ações
Compartilhamentos
0
Downloads
0
Comentários
0
Gostaram
0
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide
  • O que eles têm em comum? Velocidade Adoramos velocidade! Quanto mais melhor!
  • Em tudo: Aprender, Terminar a faculdade, Terminar um projeto, Receber um aumento,
  • Pessoas sem paciência nem pras coisas pessoais, imagina se terão paciência pro sistema de vcs.
  • Deixa de ser vontade, pra tornar-se necessidade
  • Mto bom, mto bonito, mas, E AE? Máquina parruda
  • Ninguém gosta de loadings. Ninguém gosta de esperar Segredo: “Não é o quanto sua aplicação é rápida, mas sim, o quão rápida ela parece ser”
    É quando vc manda executar em segundo plano
  • Não falar de tecnologias. Diversas possibilidades.
  • “Única funcionalidade é ser limpo”
    Muitas pessoas conhecem, mas não sabem o que ele realmente é.
  • MARAVILHA!!! COISA LINDA!!!
  • Use com moderação. De acordo com a sua aplicação.
  • Como??? Explicar... Informar que isso foi na rede interna. Rede externa pode demorar um pouco mais.
  • Imagine um servidor na amazon(eua); explicar o caminho da requisição. Então pra isso, vc precisa conhecer seu público...
  • Exemplo: mudou pro brasil mas os clientes são da índia
    Se possível, ter servidores próximos dos clientes e entregar o conteúdo a partir deles
  • Need for speed, acelerando seu sistema web de 0 a 100 em poucos segundos

    1. 1. Need for Speed: Acelerando seu sistema web de 0 a 100 em poucos segundos
    2. 2. Quem sou eu? • Alexandre José Dutra Gomes • Graduado em ciência da computação – UNIVEM; • SysAdmin na Tray a 4 anos; • Dev nas horas vagas; alejdg@outlook.com agomes@tray.com.br https://github.com/alejdg https://linkedin.com/in/alejdg
    3. 3. VELOCIDADE
    4. 4. TODO MUNDO QUER IR MAIS RÁPIDO
    5. 5. “ANXIETY DISORDERS ARE THE MOST COMMON MENTAL ILLNESS IN THE U.S., AFFECTING 40 MILLION ADULTS IN THE UNITED STATES AGE 18 AND OLDER, OR 18% OF THE POPULATION.” NATIONAL INSTITUTE OF MENTAL HEALTH
    6. 6. VELOCIDADE SE TORNA UMA NECESSIDADE
    7. 7. ESTEJA PREPARADO
    8. 8. #COMOFAZ?
    9. 9. BALANCEAMENTO DE CARGA
    10. 10. Servidor da aplicação
    11. 11. BALANCEADOR WEB3 WEB2 WEB1
    12. 12. Ferramentas
    13. 13. CHAMADAS ASSÍNCRONAS
    14. 14. Quando usar? • Envio de e-mail; • Comunicação com aplicações externas; • Importação e exportação de dados; • Qualquer processamento bloqueante;
    15. 15. COMO USAR?
    16. 16. CACHE
    17. 17. Cache Em computação, cache é um componente que armazena dados para que em requisições futuras ele possa ser acessado mais rapidamente Tanenbaum, Andrew S.
    18. 18. Cache • Evitar acessos à unidade de processamento; • Reduzir tráfego de rede e latência; • Reduzir tempo de resposta da requisição; • Reduzir carga do servidor; • Mascarar falhas em um servidor; • Aumentar a disponibilidade da informação;
    19. 19. Tipos comuns de web cache • Proxy Reverso • Cache de navegador
    20. 20. Proxy Reverso INTERNET Proxy Reverso
    21. 21. Cache de Navegador Browser Cache
    22. 22. Ferramentas
    23. 23. Caso Real Sem Cache Com Cache 90x mais rápido
    24. 24. GEO LOCALIZAÇÃO
    25. 25. SERVIDOR LONGE DE QUEM ACESSA
    26. 26. CONHEÇA O SEU PÚBLICO
    27. 27. Recapitulando • Balanceamento de carga; • Chamadas assíncronas; • Cache; • Geo Localização;
    28. 28. Cliente Satisfeito
    29. 29. Obrigado!
    30. 30. Referências • http://www.adaa.org/about-adaa/press- room/facts-statistics • http://www.nimh.nih.gov/health/statistics/p revalence/any-anxiety-disorder-among- adults.shtml • https://www.nginx.com/ • https://www.varnish-cache.org/ • https://www.google.com.br/ • http://memcached.org/ • http://redis.io/

    ×