Upgrade to Pro — share decks privately, control downloads, hide ads and more …

O case do geekie games 2014

O case do geekie games 2014

TDC 2014 e 1a PyCaxias

Avatar for rodrigoalmeidaee

rodrigoalmeidaee

October 17, 2014

Other Decks in Programming

Transcript

  1. Resumo • Quem são a Geekie e o Geekie Games?

    • Visão básica da nossa arquitetura de sistemas • Preparação para o launch inicial • Profiling e debugging ao longo do projeto • Aprendizados • Q&A
  2. Geekie & Geekie Games 350 mil alunos já usaram 2

    mil usuários simultâneos 150 - 200 QPS ecossistema
  3. Geekie Games - sistemas envolvidos • Dois stacks ◦ Google

    AppEngine (Python) + Flask ◦ Heroku + uwsgi/gevent + Pyramid + MongoDB • Porque gevent?
  4. preparação para o launch inicial • Teste de carga? ◦

    Pouco tempo ◦ Pouca informação sobre padrão de uso • Adesão inicial pouco previsível • Solução: adotar o "padrão FIFA"
  5. performance profiling & debugging... • Precisávamos de algo que conseguisse

    fazer um drill down na árvore de chamadas RPCs • Buscamos inspiração no AppEngine ◦ Combined logs ◦ AppStats (RPC waterfalls)
  6. performance profiling & debugging... • instrumentação das chamadas RPCs •

    instrumentação de logging no Heroku • sistema centralizado de armazenamento de logs
  7. Aprendizados • Otimização de performance sempre que possível baseada em

    dados • Usar combinação de ferramentas adequadas • Entender as tecnologias que você usa • Tente na medida do possível desacoplar os sistemas!