• Save
QConSP 2012 - Construindo um avião em pleno vôo na nuvem
Upcoming SlideShare
Loading in...5
×
 

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

on

  • 1,231 views

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.

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.

Statistics

Views

Total Views
1,231
Views on SlideShare
1,230
Embed Views
1

Actions

Likes
0
Downloads
0
Comments
0

1 Embed 1

https://si0.twimg.com 1

Accessibility

Categories

Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

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

  • 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ções por mês na API 6TB Cassandra de dados no115 milhõesde produtos recomendados/dia 23 milhões de usuários
  • 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; Escalabilidade; Demanda imprevisível, efeito TV; Big Data + RecSys; Prover 100% de conteúdo dinâmico;
  • Mãos a obra
  • 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;
  • 1ª Fase
  • 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;
  • 1ª Fase
  • 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;
  • 2ª Fase
  • 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;
  • 3ª Fase
  • Ganhamos escalabilidade
  • Permitindo crescer rapidamente Requisições mensal 2011 1200 1000 800 600 400 200 0 Requisições
  • 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)
  • 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;
  • 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;
  • Obrigado!Agora, Matheus Rossato @chaordicsystems