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

  • 646 views
Uploaded on

 

  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
No Downloads

Views

Total Views
646
On Slideshare
0
From Embeds
0
Number of Embeds
0

Actions

Shares
Downloads
14
Comments
2
Likes
2

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n

Transcript

  • 1. Desafios de construir umaAPI de alto desempenho para globo.com API de dados esportivos da globo.com
  • 2. eu !!!• Desenvolvedor apaixonado• Rubista• globo.com (esportes)• Programador Poliglota• Jogador de Magic, RPGista• DJ nas horas vagas :D
  • 3. escolhas • teste, teste e teste muito • escolhas baseadas em números • não faça escolhas baseadas em gosto
  • 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. trabalho em equipe
  • 6. consistência • seu cliente é um desenvolvedor • dados consistentes • informações claras • boa documetação
  • 7. consistência
  • 8. consistência
  • 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. velocidade • tratar pouco os dados • gargalos • responda o mais rápido que puder
  • 11. velocidade api antiga: 150 req/s api nova: 6000 req/s com autenticação
  • 12. cache • vai salvar sua vida • cache de dados • cache de página
  • 13. cachebrowser webserver webserver cache applicationdatabase cache application
  • 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. obrigadoRafael Martinsrafael.mws@gmail.com @rafael_mws