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

1,256 views
1,046 views

Published on

2 Comments
2 Likes
Statistics
Notes
No Downloads
Views
Total views
1,256
On SlideShare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
23
Comments
2
Likes
2
Embeds 0
No embeds

No notes for 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

    ×