• Share
  • Email
  • Embed
  • Like
  • Save
  • Private Content
QConSP 2012 - Construindo um avião em pleno vôo na nuvem
 

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

on

  • 1,133 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,133
Views on SlideShare
1,132
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