Desafios de api contruir uma API de alto desempenho para a Globo.com

1.299 visualizações

Publicada em

2 comentários
2 gostaram
Estatísticas
Notas
Sem downloads
Visualizações
Visualizações totais
1.299
No SlideShare
0
A partir de incorporações
0
Número de incorporações
3
Ações
Compartilhamentos
0
Downloads
23
Comentários
2
Gostaram
2
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • Desafios de api contruir uma API de alto desempenho para a Globo.com

    1. 1. Desafios de construir umaAPI de alto desempenho para globo.com API de dados esportivos da globo.com
    2. 2. eu !!!• Desenvolvedor apaixonado• Rubista• globo.com (esportes)• Programador Poliglota• Jogador de Magic, RPGista• DJ nas horas vagas :D
    3. 3. escolhas • teste, teste e teste muito • escolhas baseadas em números • não faça escolhas baseadas em gosto
    4. 4. escolhas para api • webserver: Nginx • autenticação: Módulo para Nginx em C • aplicação: Python + Tornado + SqlAlchemy • banco de dados: MySql • cache: Redis
    5. 5. trabalho em equipe
    6. 6. consistência • seu cliente é um desenvolvedor • dados consistentes • informações claras • boa documetação
    7. 7. consistência
    8. 8. consistência
    9. 9. escalabilidade • não há milagre • espere a necessidade • um gargalo por vez • tomara que sua API fique lenta ou fora do ar algum dia ;-)
    10. 10. velocidade • tratar pouco os dados • gargalos • responda o mais rápido que puder
    11. 11. velocidade api antiga: 150 req/s api nova: 6000 req/s com autenticação
    12. 12. cache • vai salvar sua vida • cache de dados • cache de página
    13. 13. cachebrowser webserver webserver cache applicationdatabase cache application
    14. 14. api de dados esportivos antes depois• documentação ruim • boa documentação• tempo de reposta ruim • ótimo tempo de resposta• serviços incosistentes • serviços consistentes• muitas reclamações :-( • ainda não temos reclamações :D
    15. 15. obrigadoRafael Martinsrafael.mws@gmail.com @rafael_mws

    ×