Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
Construindo um aviãoem pleno vôo na nuvemMatheus Rossato rossato@chaordic.com.br
Alguns números                               1.100 rps                               na última Black Friday1 Bi requisiçõe...
Próximos minutosEtapas na construção de uma plataforma    elástica, escalável e disponível         na nuvem da Amazon
A Chaordic   Desde 2009 desenvolve solução de    personalização para ecommerce
Alguns Clientes
Chaordic OnSite
Chaordic Mail
Visão geral
A Chaordic   Floripa
A Chaordic   Floripa
A Chaordic   Floripa
A Chaordic    Sampa
A Chaordic    Sampa
Desafios           Operar nos TOP ecommerces do país;           Alta Disponibilidade;           Desempenho;           Esca...
Mãos a obra
1ª Fase   Iníciamos com a Saraiva;          Não eramos multi-tentant;          Escalabilidade Ctrl + C, Ctrl + V;         ...
1ª Fase
1ª Fase          Pascoa 2011, ops! Falha no AWS;          New Relic como APM;          Tunning da JVM ConcMarkSweepGC;    ...
1ª Fase
2ª Fase          Novos clientes na plataforma;          Criação de CDN própria + DynECT;          Balanceamento de carga c...
2ª Fase
3ª Fase   3ª Fase             Tomcat por Jetty = 3,5x mais rps;             Auto Scale e Spot Instances = Tio Patinhas;   ...
3ª Fase
Ganhamos escalabilidade
Permitindo crescer rapidamente              Requisições mensal 2011     1200     1000      800      600      400      200 ...
Melhorando nosso desempenho                   Desempenho Jul/11 vs Jul/12     1200     1000      800      600      400    ...
e também tivemos sorte             MySQL em disco efêmero sem backup;             Bug no script de backup do Cassandra;   ...
Lições aprendidasItere rapidamente e em pequenos passos;Observe o que funciona;Debugue em produção;Mude muito e frequentem...
Obrigado!Agora,            Matheus Rossato                 @chaordicsystems
Upcoming SlideShare
Loading in …5
×

QConSP 2012 - Construindo um avião em pleno vôo na nuvem

1,620 views

Published on

Apresentação efetuada na QConSP 2012 sobre arquitetura na Cloud e como a Chaordic Systems evoluiu sua arquitetura utilizando a Amazon Web Services nos últimos anos.

Published in: Technology
  • Be the first to comment

QConSP 2012 - Construindo um avião em pleno vôo na nuvem

  1. 1. Construindo um aviãoem pleno vôo na nuvemMatheus Rossato rossato@chaordic.com.br
  2. 2. Alguns números 1.100 rps na última Black Friday1 Bi requisições por mês na API 6TB Cassandra de dados no115 milhõesde produtos recomendados/dia 23 milhões de usuários
  3. 3. Próximos minutosEtapas na construção de uma plataforma elástica, escalável e disponível na nuvem da Amazon
  4. 4. A Chaordic Desde 2009 desenvolve solução de personalização para ecommerce
  5. 5. Alguns Clientes
  6. 6. Chaordic OnSite
  7. 7. Chaordic Mail
  8. 8. Visão geral
  9. 9. A Chaordic Floripa
  10. 10. A Chaordic Floripa
  11. 11. A Chaordic Floripa
  12. 12. A Chaordic Sampa
  13. 13. A Chaordic Sampa
  14. 14. Desafios Operar nos TOP ecommerces do país; Alta Disponibilidade; Desempenho; Escalabilidade; Demanda imprevisível, efeito TV; Big Data + RecSys; Prover 100% de conteúdo dinâmico;
  15. 15. Mãos a obra
  16. 16. 1ª Fase Iníciamos com a Saraiva; Não eramos multi-tentant; Escalabilidade Ctrl + C, Ctrl + V; MyISAM com Insert Delayed; Melhoria no desempenho, EhCache; Monit garantia disponibilidade; Pingdom alertava, FailOver era manual;
  17. 17. 1ª Fase
  18. 18. 1ª Fase Pascoa 2011, ops! Falha no AWS; New Relic como APM; Tunning da JVM ConcMarkSweepGC; +IOPS no MySQL, RAID0 com 4EBS; Replicação Master/Slave para Report;
  19. 19. 1ª Fase
  20. 20. 2ª Fase Novos clientes na plataforma; Criação de CDN própria + DynECT; Balanceamento de carga com ELB; Nginx + Tomcat + HAProxy; Cache distribuída com Memcached; MySQL todo em memória, evita EBS; Scale Up e Out para Natal e Black Friday;
  21. 21. 2ª Fase
  22. 22. 3ª Fase 3ª Fase Tomcat por Jetty = 3,5x mais rps; Auto Scale e Spot Instances = Tio Patinhas; Migração MySQL para Cassandra; Puppet + Git = Gerência de configuração; Nagios + Ganglia = Monitoração detalhada; RecSys via MapReduce;
  23. 23. 3ª Fase
  24. 24. Ganhamos escalabilidade
  25. 25. Permitindo crescer rapidamente Requisições mensal 2011 1200 1000 800 600 400 200 0 Requisições
  26. 26. Melhorando nosso desempenho Desempenho Jul/11 vs Jul/12 1200 1000 800 600 400 200 0 Jul-11 Jul-12 Milhões de Requisições Tempo de Resposta (ms)
  27. 27. e também tivemos sorte MySQL em disco efêmero sem backup; Bug no script de backup do Cassandra; Ilesos no último crash da AWS; Java Leap Second não nos afetou;
  28. 28. Lições aprendidasItere rapidamente e em pequenos passos;Observe o que funciona;Debugue em produção;Mude muito e frequentemente;Aprenda a falhar e quebrar as coisas;Integração contínua ajuda a evitar problemas;Cloud pode viabilizar seu negócio;
  29. 29. Obrigado!Agora, Matheus Rossato @chaordicsystems

×